●图形编程● AWT 事件处理机制● Swing 用户界面组件图形用户界面●布局管理器●文本输入(JTextField,JTextArea) ●选择组件(JCheckBox,JRadioButton,JComboBox, JSlider,JSpinner) ●菜单(JMenuBar,JMenu,JMenuItem) ●对话框(JOptionPane,JFileChooser , JColorChooser,JDialog) 第六章 Swing 用户界面组件●布局管理器● BorderLayout ●将容器划分为东、南、西、北、中●最多放置 5个组件;可以使用面板放置更多组件;若组件少于 5个,空闲的位置被相邻区域占用;每个组件将填充相应的区域。● JFrame 的默认布局例: North South West East Center ●布局管理器● FlowLayout ●组件在一行上水平排列,当没有空间时就开始新的一行(从左到右,从上到下依次排列);可以设定组件在一行上的对齐方式;容器发生变化时,组件大小不变(组件按照最佳大小显示) ● JPanel 的默认布局●使用 setLayout 为容器设置布局管理器例: ● GridLayout ●将容器划分成若干行列的网格,每个网格大小相同,组件从左到右,从上到下依次排列;每个组件将填充相应的区域例: ●布局管理器●不使用布局管理器●使用方法(1)将布局管理器设为 null; (2)添加组件到容器; (3)指定组件需要的位置和大小(setBounds) setLayout(null); JButton ok=new JButton( ”ok”); add(ok); (10,10,30,15);// 左上角的位置,宽度, 高度●文本输入● JTextField ●用于单行文本输入●常用方法 setText( ); getText( );setEditable( ) ;setColumns( ) JTextField t=new JTextField(20); //列数是设置首选大小的一个提示,布局管理器可能会调整文本域的大小,用户可以输入更长的字符串;初始值为空; JTextField t=new JTextField( “ Default input ”,20); //” Default input ”是初始值 (t);// 添加到某个容器●文本输入●用于多行文本输入●常用方法 setLineWrap( );setColumns( );setRows( );append( );insert( ) ; getText( );setText( ); …●如果需要滚动条,则将文本区添加到滚动窗格中,然后将滚动窗格添加到某个容器中● JTextArea JTextArea textArea=new JTextArea(8,40); // 指定行数和列数,这些数值是首选大小,布局管理器会对其缩放 JScrollPane scrollPane=new JScrollPane(textArea);// 增加滚动窗格 (scrollPane);// 将滚动窗格添加到某个容器中●文本输入● JLabel ●用来容纳文本,常用于识别其他的组件●有多种构造方法,可以指定文本或图标,以及内容的对齐方式例: ( JTextField , JTextArea , JLabel ) JLabel label=new JLabel( “输入”);// 显示文字“输入” JLabel label=new JLabel( “输入”,);// 左对齐 JLabel label=new JLabel(" 输入",new ImageIcon("yellow- "), );// 图标 ( “新内容”);// 设置标签文本 ( new ImageIcon( “ yellow- ”));// 设置图标●选择组件● JCheckBox (复选框) ●常用方法 isSelected( ); setSelected(boolean) ●当用户点击复选框时会触发一个 ActionEvent ,可为复选框设置动作*** JCheckBox bold=new JCheckBox( “ Bold ”); // ” Bold ”为显示在复选框之后的文本
java Swing用户界面组件 来自淘豆网www.taodocs.com转载请标明出处.