super(owner, "增加" , true); that=owner; setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setBounds(100, 100, 270, 354); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0));
时间: 2024-04-18 16:32:58 浏览: 140
这段代码是对话框类的构造方法。它接受一个owner参数,表示对话框所属的父窗口。在构造方法中,调用了JDialog类的构造方法,通过传递owner和对话框标题来创建一个模态对话框。
然后,将owner赋值给that属性,以便在后续的操作中可以使用。
调用setDefaultCloseOperation方法设置对话框的关闭操作,这里设置为点击关闭按钮时仅关闭对话框而不影响其他窗口。
接下来,调用setBounds方法设置对话框的位置和大小。
使用getContentPane方法获取对话框的内容面板,并使用setLayout方法设置内容面板的布局管理器为边界布局。
然后,为内容面板设置边界为空的边框,以便在对话框中留出一定的空白区域。
最后,使用contentPanel的setLayout方法设置内容面板的布局管理器为边界布局,并设置水平和垂直方向的间距为0。
相关问题
super(owner, "删除" , true); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setBounds(100, 100, 270, 117); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0));
这段代码是对DelDialog类的构造方法进行设置。
首先,调用父类JDialog的构造方法super(owner, "删除", true),其中owner参数表示对话框的所有者窗口,"删除"参数表示对话框的标题,true参数表示对话框为模态对话框。
然后,设置对话框的默认关闭操作为JDialog.DISPOSE_ON_CLOSE,表示当关闭对话框时,只销毁对话框而不影响其他窗口。
接下来,设置对话框的位置和大小,通过调用setBounds方法,设置对话框在屏幕上的位置和宽高。
然后,设置对话框的内容面板(getContentPane())的布局管理器为BorderLayout,并将contentPanel设置为内容面板的中央部分。
接着,设置contentPanel的边界(border)为EmptyBorder(5, 5, 5, 5),其中参数分别表示上、左、下、右的边距。
最后,设置contentPanel的布局管理器为BorderLayout,并设置水平和垂直方向的间距均为0。
public updateDialog(Frame owner) { super(owner, "查找" , true); that=owner; setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setBounds(100, 100, 270, 354);//设置了对话框的大小和位置 getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0)); { JPanel panel = new JPanel(); contentPanel.add(panel, BorderLayout.WEST); panel.setLayout(new GridLayout(0, 1, 0, 0)); { JLabel label = new JLabel("编号:"); panel.add(label); } { JLabel label = new JLabel("身份证号:"); panel.add(label); } { JLabel label = new JLabel("药品信息:"); panel.add(label); } { JLabel label = new JLabel("价格:"); panel.add(label); } { JLabel label = new JLabel("状态:"); panel.add(label); } } { JPanel panel = new JPanel(); contentPanel.add(panel, BorderLayout.CENTER); panel.setLayout(new GridLayout(0, 1, 0, 0)); { textField_1 = new JTextField(); panel.add(textField_1); textField_1.setColumns(10); } { textField_2 = new JTextField(); panel.add(textField_2); textField_2.setColumns(10); } { textField_3 = new JTextField(); panel.add(textField_3); textField_3.setColumns(10); } { textField_4 = new JTextField(); panel.add(textField_4); textField_4.setColumns(10); } { textField_5 = new JTextField(); panel.add(textField_5); textField_5.setColumns(10); } }
这段代码是一个 Java 类中的构造函数,用于创建一个名为 "查找" 的对话框。该对话框包含了一些标签和文本框,用于输入编号、身份证号、药品信息、价格和状态等信息。
对话框的大小和位置通过 `setBounds` 方法进行设置,布局使用了边界布局(BorderLayout)。对话框的内容面板(contentPanel)的边框也进行了设置。
内容面板中包含了两个面板,分别是位于 WEST 和 CENTER 的面板。WEST 面板使用了网格布局(GridLayout),包含了编号、身份证号、药品信息、价格和状态等标签。CENTER 面板也使用了网格布局,包含了对应的文本框。
每个标签和文本框都被添加到了相应的面板中,并设置了适当的大小和位置。
这段代码还设置了对话框的默认关闭操作为 DISPOSE_ON_CLOSE,表示关闭对话框时只会将其隐藏而不销毁。
阅读全文