一、按钮
1、创建按钮对象
(1)JButton():创建不带设置文本或图标的按钮。
(2)JButton(String text):创建一个带文本的按钮。
(3)JButton(Icon icon):创建一个带图标的按钮。
(4)JButton(String text, Icon icon):创建一个带文本和图标的按钮。
2、按钮对象的常用方法
(1)setText(String text);设置按钮的标签为字符串text。
(2)getText();返回按钮的标签字符串。
(3)setIcon(Icon icon);重置按钮上的图标。
二、标签
1、创建标签对象
(1)JLabel();创建不带设置文本或图标的标签;
(2)JLabel(Icon icon);创建一个带图标的标签;
(3)JLabel(String text);创建一个带文本的标签;
(4)JLabel(String text, Icon icon, int horizontalAlignment);创建一个带
初始文本和图标的标签;
2、常用实例方法
(1)setText(String text);设置当前标签上显示的文本;
(2)getText();获取当前标签上显示的文本;
(3)setIcon(Icon icon);重新设置当前标签上的图标;
三、单行文本框与多行文本框
1、JTextField和JPasswordField
(1)JTextField();构造一个内容为空的JTextField实例。
(2)JTextField(int conlumns);构造一个内容为空和指定列宽的JTextField实例。
(3)JTextField(String text);构造一个指定文本的JTextField实例。
(4)JTextField(String text,int columns);构造一个指定文本和列宽的实例。
JPasswordField类的构造方法类似与JTextField。
2、JTextArea
(1)JTextArea();构造一个内容为空的JTextArea实例。
(2)JTextArea(int rows, int columns);构造一个具有指定行数和列数的实例。
(3)JTextArea(String text);构造显示指定文本的实例。
(4)JTextArea(Strign text, int rows, int columns);构造具有指定文本、行数、列数的实例。
3、常用方法
(1)setText(String);设置文本;
(2)getText();获取文本;
(3)setEditable(boolean b);设置TextComponent是否为可编辑的;
(4)getSelectedText();返回TextCompopnent中包含的选定文本;
四、滚动条面板
JScrollPane(Component view);创建一个显示指定组件内容的JScrollPane,只要组件的内容超过视图大小就会显示水平滚动条和垂直滚动条。
五、复选框按钮和单选框按钮
1、复选框
(1)JCheckBox(String text);创建一个带文本的、最初未被选定的复选框。
(2)JCheckBox(String text, boolean selected);创建一个带文本的复选框,并指定其最初是否处于选定状态。
(3)JCheckBox(Icon icon, boolean selected);创建一个带图标的复选框,并指定其最初是否处于选定状态。
(4)JCheckBox(String text, Icon icon, boolean selected);创建一个带文本和带图标的复选框,并指定其最初是否处于选定状态。
2、单选按钮
(1)JRadioButton(String text);
(2)JRadioButton(string text, boolean selected);
(3)JRadioButton(Icon icon);
(4)JRadioButton(String text, Icon icon, boolean selected);
ButtonGroup;对单选按钮在逻辑上分组。
3、复选框和单选按钮对象的常用方法
(1)boolean isSelected();返回复选框的状态;
(2)void setSelected(boolean);设置复选框是否被选中。
六、组合框
1、构造方法
JComboBox( Object[] items);创建包含指定数组中的元素的JComboBox。
2、常用方法
(1)void setMaximumRowCount( 3 );设置单击组合框时允许显示的最大列表项数。
(2)int Object getSelectedIndex();返回组合框的当前所选项的索引值(0-n)。
(3)Object getSelectedItem();返回组合框的当前所选项。
(4)void setEditable( boolean aFlag );确定JComboBox 字段是否可以编辑。
七、列表
1、构造方法
JList(Object[] listData);构造一个JList,使其显示指定数组中的元素。
2、常用方法
(1)void setVisibleRowCount(int visibleRowCount);设置不使用滚动条可以在列表中显示的预定行数。
(2)void setSelectionMode( int selectionMode );确定允许单项选择还是多项选择模式。
*ListSelectionModel.SINGLE_SELECTION;一次只能选择一个列表项。
*ListSelectionModel.SINGLE_INTERVAL_SELECTION;一次可以选择多个连续的列表项。
*ListSelectionModel.MULTIPLE_INTERVAl_SELECTION;(默认设置)对多项列表选择没有限制。
(3)void setListData( Object[] listData);用object 数组设置JList的列表内容。
(4)int getSelectedIndex();返回所选的第一个索引,如果没有选择,返回-1。
(5)int[] getSelectedIndices();返回所选的全部列表项索引的数组(升序排列)。
(6)Object getSelectedValue();返回所选的第一个列表项值,如果选择为空,则返回null。
(7)Object[] getSelectedValues();返回所选一组列表项值。
八、布局管理器
- FlowLayout
(1)FlowLayout();构造一个新的对象,居中对齐,默认水平和垂直间隙5个单位。
(2)FlowLayout( int align );构造一个对象,align指定对齐方式,默认的水平和垂直间隙是5个单位。align指明每一行的对齐方式,是本类中封装的静态类型。
*CENTER:居中。
*LEADING:与开始边对齐。
*LEFT:左对齐。
*RIGHT:右对齐。
*TRAILING:与结束边对齐。
(3)FlowLayout( int align, int hgap, int vgap );创建具有指定对齐方式以及指定的水平和垂直间隙的流式布局管理器。
(4)void setAlignment( int align );设置布局的对齐方式。
(5)void layoutContainer( Container target );以FlowLayout的对齐方式重新布置容器。 - BorderLayout
(1)BorderLayout();构造一个新的边界布局,组件间没有距离。
(2)BorderLayout( int, int );构造一个边界布局,指定组件间水平间距和垂直间距。 - GridLayout
(1)GridLayout();创建一个一行一列的网格布局。
(2)GridLayout( int rows, int cols );用指定的行数和列数创建一个网格布。
(3)GridLayout( int rows, int cols, int hgap, int vgap );创建一个指定行数和列数的网格布局,并指定网格单元间的水平和垂直间距。 - CardLayout
(1)CardLayout();创建一个间隙为0的新卡片布局。
(2)CardLayout( int hgap, int vgap );创建一个具有指定水平和垂直间隙的新卡片布局。
(3)container.add( String s1, Component comp );将指定的组件添加到卡片布局的容器中的方法。
(4)void first( Container parent );翻转到容器的第一张卡片。
(5)void last( Container parent );翻转到容器的最后一张卡片。
(6)void next( Container parent );翻转到指定容器的下一张卡片。
(7)void show( Container parent, String name );翻转到已添加到此布局的、具有指定卡片名称是name组件的卡片。 - BoxLayout
(1)Box horizontal1 = Box.createHorizontalBox();创建一个从左到右显示其组件的Box对象。
(2)Box verical1 = Box.createVericalBox();创建一个从上到下显示其组件的Box对象。
(3)Box verical1.add( Component comp );将指定组件追加到Box容器对象的尾部的方法。
(4)Component createHorizontalGlue();创建一个横向glue组件。
(5)Component createHorizontralStrut( int width );创建一个不可见的、固定宽度的glue组件。
(6)Component createRigidArea( Dimension d );创建一个总是具有指定大小的不可见组件。
(7)Component creatVerticalGlue();创建一个纵向glue组件。
(8)Component creatVericalStruct( int height );创建一个不可见的、固定高度的组件。 - GridBagLayout
(1)layout = new GridBagLayout();
container.setLayout( layout );
(2)GridBagConstraints constraints = new GridBagConstraints();创建一个约束对象。
(3)constraints.gridx = column;
constraints.fill =GridBagConstraints.BOTH;设置约束。
(4)setConstraints( Component comp, GridBagConstraints constraints );将组件与对象GridBagConstraints对象相关联。
(5)add( Component comp);将组件加入设置了GridBagLayout的容器中。