Swing用户界面开发工具包开发记录

Swing是一个用于开发Java应用程序用户界面的开发工具包。

以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

工具包中所有的包都是以swing作为名称

javax.swing

javax.swing.event

javax.swing.JButton

javax.swing.JFrame

javax.swing.JLabel

javax.swing.JPanel

javax.swing.JPasswordField

javax.swing.JTextField

 

 1 package Com.MySwing;
 2 
 3 import java.awt.Dimension;
 4 import java.awt.Toolkit;
 5 
 6 import javax.swing.JFrame;
 7 import javax.swing.JLabel;
 8 import javax.swing.JScrollPane;
 9 import javax.swing.JTextArea;
10 
11 public class Index {
12 
13     private JLabel remarkLabel;
14 
15     private JTextArea remarkTextArea;
16 
17     public void add(JFrame frame) {
18         frame.setTitle("文本域的使用方法");
19         frame.setLayout(null);
20 
21         remarkLabel = new JLabel("备注:");
22         remarkLabel.setBounds(60, 90, 40, 20);
23 
24         remarkTextArea = new JTextArea("您现在看到的是自动换行的文本域", 4, 15);
25         remarkTextArea.setLineWrap(true);
26 
27         JScrollPane remarkTextAreaScrollPane = new JScrollPane(remarkTextArea);
28         Dimension remarkTextAreaSize = remarkTextArea.getPreferredSize();
29         remarkTextAreaScrollPane.setBounds(110, 90, remarkTextAreaSize.width,
30                 remarkTextAreaSize.height);
31 
32         frame.add(remarkLabel);
33         frame.add(remarkTextAreaScrollPane);
34     }
35 
36     /**
37      * 文本域的使用方法
38      * @param args
39      */
40     public static void main(String[] args) {
41         JFrame frame = new JFrame("利用JFrame创建窗口");// 创建指定标题的JFrame窗口对象
42         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭按钮的动作为退出窗口
43         frame.setSize(400, 300);// 设置窗口大小
44         Dimension displaySize = Toolkit.getDefaultToolkit().getScreenSize();// 获得显示器大小对象
45         Dimension frameSize = frame.getSize();// 获得窗口大小对象
46         if (frameSize.width > displaySize.width)
47             frameSize.width = displaySize.width;// 窗口的宽度不能大于显示器的宽度
48         if (frameSize.height > displaySize.height)
49             frameSize.height = displaySize.height;// 窗口的高度不能大于显示器的高度
50         frame.setLocation((displaySize.width - frameSize.width) / 2,
51                 (displaySize.height - frameSize.height) / 2);// 设置窗口居中显示器显示
52 
53         Index index = new Index();
54         index.add(frame);// 向JFrame窗口添加标签
55 
56         frame.setVisible(true);// 设置窗口为可见的,默认为不可见
57     }
58 
59 }

 

posted @ 2018-07-26 15:11  borter  阅读(464)  评论(0编辑  收藏  举报