Swing开发图形界面有如下优势
2021-03-25 23:26
标签:text operation one set final const bug getc str Swing开发图形界面有如下优势 : Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集. Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug. Swing组件在各种平台上运行时可以保证具有相同的图形界面外观. Swing提供的这些优势,让Java图形界面程序真正实现了"Write Once,Run Anywhere" 的目标.除此之外,Swing还有如下特征. Swing开发图形界面有如下优势 标签:text operation one set final const bug getc str 原文地址:https://www.cnblogs.com/borter/p/9398493.html 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 }