首页 > Windows开发 > 详细

Swing开发图形界面有如下优势

时间:2018-07-31 23:03:33      阅读:152      评论:0      收藏:0      [点我收藏+]

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 }

 

Swing开发图形界面有如下优势

原文:https://www.cnblogs.com/borter/p/9398493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!