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 }