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 }

 

posted @ 2018-07-31 21:53  borter  阅读(690)  评论(0编辑  收藏  举报