JAVA GUI学习 - JDialog模式、非模式窗口组件学习

 /**
* JDilog学习笔记
* @author Wfei
*
*/
public class JDialogKnow extends JFrame
{
JDialog jDialog;
JButton jButton;
public JDialogKnow()
{
init(); this.setTitle("主窗体");
this.setLayout(null);
this.setSize(500, 500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jButton);
}
public void init()
{
/*************************JDialog学习******************************/
//第一个参数:即该Dialog属于哪个窗体、对话框、窗口
//第二个参数:即该Dialog是属于模式对话框,还是属于非模式对话框
jDialog = new JDialog(this, true);
jDialog.setLayout(null);
jDialog.setTitle("我是Dialog");
jDialog.setSize(300, 200);
jDialog.setLocationRelativeTo(null);
JLabel jLabel = new JLabel("我是Dialog中的Lable");jLabel.setBounds(10, 10, 200, 30);
//jDialog也是类似于容器的,因此可以在其中添加组件
jDialog.add(jLabel);
//这里默认是false,只有在某事件发生时,才会触发该Dialog的呈现,本例通过Button来触发事件
// jDialog.setVisible(false); jButton = new JButton("点击我 - 打开Dialog");
jButton.setBounds(50, 50, 200, 30);
jButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
jDialog.setVisible(true);
//或jDialog.show();
}
});
}
public static void main(String[] args)
{
JDialogKnow jDialogKnow = new JDialogKnow();
jDialogKnow.setVisible(true);
}
}
上一篇:zoj 2334 Monkey King/左偏树+并查集


下一篇:go-mysql: database/sql 接口适配