Swing开发图形界面有如下优势
Swing开发图形界面有如下优势 :
Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集.
Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug.
Swing组件在各种平台上运行时可以保证具有相同的图形界面外观.
Swing提供的这些优势,让Java图形界面程序真正实现了"Write Once,Run Anywhere" 的目标.除此之外,Swing还有如下特征.
1 package Com.SwingTest; 2 3 4 import java.awt.BorderLayout; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 import javax.swing.JButton; 9 import javax.swing.JFrame; 10 import javax.swing.JLabel; 11 import javax.swing.JPanel; 12 13 public class SwingText_12 extends JFrame { 14 15 //定义动作事件的属性 16 private JLabel label; //用来提示信息 17 18 public SwingText_12() { 19 // TODO Auto-generated constructor stub 20 21 //对窗体进行设置 22 super(); 23 setTitle("动作事件示例"); 24 setBounds(100,100,500,375); 25 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭窗体时退出程序 26 27 //对标签进行设置 28 label=new JLabel(); 29 label.setText("欢迎登录!"); 30 label.setHorizontalAlignment(JLabel.CENTER); 31 32 //对控制面板进行设置 33 JPanel panel=new JPanel(); 34 getContentPane().add(label); 35 36 //对按钮进行设置 37 final JButton submitButton=new JButton(); 38 submitButton.setText("登录"); 39 submitButton.addActionListener(new buttonListener()); 40 getContentPane().add(submitButton,BorderLayout.SOUTH); 41 } 42 43 public static void main(String[] args) { 44 // TODO Auto-generated method stub 45 SwingText_12 frame=new SwingText_12(); 46 frame.setVisible(true); 47 } 48 49 class buttonListener implements ActionListener{ 50 51 @Override 52 public void actionPerformed(ActionEvent e) { 53 // TODO Auto-generated method stub 54 JButton button=(JButton) e.getSource(); //获得处罚此次事件的按钮对象 55 String buttonName=e.getActionCommand(); //h获得触发此次事件的按钮的标签文本 56 if(buttonName.equals("登录")){ 57 58 label.setText("您已经成功登录"); 59 button.setText("退出"); 60 61 }else{ 62 63 label.setText("您已经安全退出"); 64 button.setText("登录"); 65 } 66 } 67 68 } 69 70 }