使用Swing实现的一个简单弹窗功能,基本容器的使用办法,代码如下:
包test1; 进口java.awt.Color; 进口java.awt.Container; 进口java.awt.event.ActionEvent; 进口java.awt.event.ActionListener; 进口javax.swing.JButton; 进口javax.swing.JDialog; 进口javax.swing.JFrame; 进口javax.swing.JLabel;/* * *与awt组件不同,Swing组件不能直接的添加到顶层容器中,他必须天骄到一个与Swing顶层容器相关联的 *内容模板(内容窗格)上;内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下: (1)把秋千组件放入一个顶层Swing容器的内容面板上 (2)避免使用非摇摆的重量级组件。 * * */公开课MyJFrame延伸JFrame {/* * * */私有静态最终长serialVersionUID l=1; 公共空间CreatFrame () { JFrame摩根富林明=new JFrame ();//一般情况下,他不能被直接放在顶层容器中 容器con=jf.getContentPane (); JLabel jb=new JLabel(“这是一个窗格”); JButton jt=new JButton(“警告一个新窗口”); 特里。setBounds (10, 100, 21); 特里。addActionListener(新ActionListener () { @Override 公共空间actionPerformed (ActionEvent e) {//TODO自动生成方法存根 新MyDialog1 (MyJFrame.this) .setVisible(真正的); } }); jb.setHorizontalAlignment (MAXIMIZED_HORIZ); con.add (jt); con.add (jb); con.setBackground (Color.RED); jf.setVisible(真正的); 摩根富林明。setSize (200、150); jf.setDefaultCloseOperation (EXIT_ON_CLOSE); } 公共静态void main (String [] args) { 新的MyJFrame () .CreatFrame (); } } 类MyDialog1 JDialog{延伸/* * * */私有静态最终长serialVersionUID l=1; 公共MyDialog1 (JFrame帧){ 超级(框架,“提醒窗口”); 容器康涅狄格州=getContentPane (); conn.add(新JLabel(“测试标签”)); setBounds (100100100100); system . out。println(“测试成功”); } }
执行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。