●图形编程图形编程● AWT AWT 事件处理机制事件处理机制● Swing Swing 用户界面组件用户界面组件图形用户界面图形用户界面●布局管理器布局管理器●文本输入文本输入( ( JTextField,JTextArea JTextField,JTextArea ) ) ●选择组件选择组件( ( JCheckBox,JRadioButton,JComboBox JCheckBox,JRadioButton,JComboBox , , JSlider,JSpinner JSlider,JSpinner ) )●菜单菜单( ( JMenuBar,JMenu,JMenuItem JMenuBar,JMenu,JMenuItem ) ) ●对话框对话框( ( JOptionPane,JFileChooser JOptionPane,JFileChooser , , JColorChooser,JDialog JColorChooser,JDialog ) ) 第六章第六章 Swing Swing 用户界面组件用户界面组件●●布局管理器布局管理器● BorderLayout BorderLayout ●将容器划分为东、南、西、北、中将容器划分为东、南、西、北、中●最多放置最多放置 5 5个组件;可以使用面板放置更个组件;可以使用面板放置更多组件;若组件少于多组件;若组件少于 5 5个,空闲的位置被相个,空闲的位置被相邻区域占用;每个组件将填充相应的区域。邻区域占用;每个组件将填充相应的区域。● JFrame JFrame 的默认布局的默认布局例: 例: North South West East Center ●●布局管理器布局管理器● FlowLayout FlowLayout ●组件在一行上水平排列,当没有空间时就开始新的一行(从左到右, 组件在一行上水平排列,当没有空间时就开始新的一行(从左到右, 从上到下依次排列);可以设定组件在一行上的对齐方式;容器发生变从上到下依次排列);可以设定组件在一行上的对齐方式;容器发生变化时,组件大小不变(组件按照最佳大小显示) 化时,组件大小不变(组件按照最佳大小显示) ● JPanel JPanel 的默认布局的默认布局●使用使用 setLayout setLayout 为容器设置布局管理器为容器设置布局管理器例: 例: ● GridLayout GridLayout ●将容器划分成若干行列的网格,每个网格大小相同,组件从左到右, 将容器划分成若干行列的网格,每个网格大小相同,组件从左到右, 从上到下依次排列;每个组件将填充相应的区域从上到下依次排列;每个组件将填充相应的区域例: 例: ●●布局管理器布局管理器●不使用布局管理器不使用布局管理器●使用方法使用方法( (1 1) )将布局管理器设为将布局管理器设为 null; null; ( (2 2) )添加组件到容器; 添加组件到容器; ( (3 3)指定组件需要的位置和大小)指定组件需要的位置和大小( ( setBounds setBounds ) ) setLayout(null setLayout(null ); ); JButton JButton ok=new ok=new JButton( JButton( ””ok ok ””); ); add(ok); add(ok); (10,10,30,15);// (10,10,30,15);// 左上角的位置,宽度,高度左上角的位置,宽度,高度●●文本输入文本输入● JTextField JTextField ●用于单行文本输入用于单行文本输入●常用方法常用方法 setText setText ( ); ( ); getText getText ( ); ( ); setEditable setEditable ( ) ; ( ) ; setColumns setColumns ( ) ( ) JTextField JTextField t=new JTextField(20); t=new JTextField(20); // //列数是设置首选大小的一个提示,布局管理器可能会调整文本列数是设置首选大小的一个提示,布局管理器可能会调整文本域的大小,用户可以输入更长的字符串;初始值为空; 域的大小,用户可以输入更长的字符串;初始值为空; JTextField JTextFi
java Swing用户界面组件 来自淘豆网www.taodocs.com转载请标明出处.