swing常用组件

1.按钮(Jbutton)
Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮。

  在JButton中有如下几个比较常用的构造方法。

JButton(Icon icon): 按钮上显示图标。
JButton(String text): 按钮上显示字符。
JButton(String text,Icon icon): 按钮上既显示图标又先施字符。
JButton类的方法:

setText(String text): 设置按钮的标签文本。
setIcon(Icon defaultIcon): 设置按钮在默认状态下显示的图片。
setRolloverIcon(Icon rolloverIcon): 设置当光标移动到按钮上方时显示的图片。
setPressedIcon(Icon pressedIcon): 设置当按钮被按下时显示的图片。
setContentAreaFilled(boolean b): 设置按钮的背景为同名,当设为fase时表示不绘制,默认为绘制。
setBorderPainted(boolean b): 设置为不绘制按钮的边框,当设为false时表示不绘制,默认为绘制。

2.单选按钮(JRadioButton)
JRadioButton组件实现的是一个单选按钮。JRadioButton类可以单独使用,也可以与ButtonGroup类联合使用,当单独使用时,该单选按钮可以被选定和取消选定;当与ButtonGroup类联合使用,需要使用add()方法将JRadioButton添加到ButtonGroup中,并组成一个单选按钮组。此时用户只能选定按钮组中的一个单选按钮。

  JRadioButton组件的常用方法:

setText(String text):设置单选按钮的标签文本。
setSelected(boolean b):设置单选按钮的状态,默认情况下未被选中,当设为true时表示单选按钮被选中。
add(AbatractButton b):添加按钮到按钮组中。
remove(AbatractButton b):从按钮组中移除按钮。
getButtonCount():返回按钮组中包含按钮的个数,返回值为int型。
getElements():返回一个Enumeration类型的对象,通过该对象可以遍历按钮组中包含的所有按钮对象。
isSelected():返回单选按钮的状态,当设为true时为选中。
setSelected(boolean b):设定单选按钮的状态。

3.复选框(JCheckBox)
  使用复选框可以完成多项选择。Swing中的复选框与awt中的复选框相比,优点是Swing复选框中可以添加图片。复选框可以为每一次的单击操作添加一个事件。

复选框的构造方法如下。

JCheckBox(Icon icon):创建一个有图标,但未被选中的复选框。
JCheckBox(Icon icon,boolean selected):创建一个有图标复选框,并且制定是否被选中。
JCheckBox(String text):创建一个有文本,但未被选中的复选框。
JCheckBox(String text,boolean selected):创建一个有文本复选框,并且制定是否被选中。
JCheckBox(String text,Icon icon):创建一个指定文本和图标,但未被选中的复选框。
JCheckBox(String text,Icon icon,boolean selected):创建一个指定文本和图标,并且制定是否被选中的复选框。
  常用方法:

public boolean isSelected():返回复选框状态,true时为选中。
public void setSelected(boolean b):设定复选框状态。

4.组合框(JComboBox)
  JComboBox组件用来创建组合框对象。通常,根据组合框是否可编辑的状态,可以将组合框分成两种常见的外观。可编辑状态外观可视为文本框和下拉列表的组合,不可编辑状态的外观可视为按钮和下拉列表的组合。在按钮或文本框的右边有一个带三角符号的下拉按钮,用户可以单击该下拉按钮,便可出现一个内容列表,这也是组合框的得名。组合框通常用于从列表的”多个项目中选择一个”的操作。

JComboBox的构造方法有如下几种:

JComboBox():创建一个默认模型的组合框。
JComboBox(ComboBoxModel aModel):创建一个指定模型的组合框。
  JComboBox(Object[] items):创建一个具有数组定义列表内容的组合框。

5.列表(JList)
  JList组件用于定义列表,允许用户选择一个或多个项目。与JTextArea类似,JList本身不支持滚动功能,如果要显示超出显示范围的项目,可以将JList对象放置到滚动窗格JScrollPane对象中,变可以为列表对象实现滚动操作。

JList的构造方法如下:

JList():创建一个空模型的列表。
JList(ListModel dataModel):创建一愕指定模型的列表。
JList(Object[] listdatas):创建一个具有数组指定项目内容的列表。
  常用方法如下:

int getFirstVisibleIndex():获取第一个可见单元的索引。
void setFirstVisibleIndex(int):设置第一个可见单元的索引。
int getLastVisibleIndex():获取最后一个可见单元的索引。
void setLastVisibleIndex(int):设置最后一个可见单元的索引。
int getSelectedIndex():获取第一个已选的索引。
void setSelectedIndex(int):设置第一个已选的索引。
Object getSelectedValue():获取第一个已选的对象。
void setSelectedValue(Object):设置第一个已选的对象。
Object[] getSelectedValues():获取已选的所有对象。
Color getSelectionBackground():获取选中项目的背景色。
void setSelectionBackground():设置选中项目的背景色。
Color getSelectionForeground():获取选中项目的前景色。
void setSelectionForeground():设置选中项目的前景色。

6.文本框(JTextField和JPasswordField)
  JTextField组件用于创建文本框。文本框是用来接收用户的单行文本信息输入的区域。通常文本框用于接收用户信息或其他文本信息的输入。当用户输入文本信息后,如果为JTextField对象添加了事件处理,按回车键后就会触发一定的操作。

JPasswordField是JTextField的子类,是一种特殊的文本框,也是用来接收单行文本信息输入的区域,但是会用回显字符串代替输入的文本信息。因此,JPasswordField组件也称为密码文本框。JPasswordField默认的是回显字符是”*”,用户可以自行设置回显字符。

JTextField的常见构造方法有如下几种:

JTextField():创建一个空文本框。
JTextField(String text):创建一个具有出事文本信息text的文本框。
JTextField(String text,int columns):创建一个具有出事文本信息text以及制定列数的文本框。
  JTextField的常用方法:

void setText(String):设置显示内容。
String getText():获取显示内容。
  JPasswordField的构造方法有如下几种:

JPasswordField():创建一个空的密码文本框。
JPasswordField(String text):创建一个指定初始文本信息的密码文本框。
JPasswordField(String text,int columns):创建一个指定文本和列数的密码文本框。
JPasswordField(int columns):创建一个指定列数的密码文本框。
  JPasswordField是JTextField的子类,因此JPasswordField也具有与JTextField类似的名称和功能的方法,此外,它还具有与JTextField类似的名称和功能的方法,此外,它还具有自己的独特方法:

boolean echoCharIsSet():获取设置回显字符的状态。
void setEchoChar(char):设置回显字符。
void getEchoChar():获取回显字符。
char[] getPassword():获取组件的文本。

7.面板(JPanel)
  JPanel组件定义面板实际上是一种容器组件,用来容纳各种其他轻量级组件。此外,用户还可以用这种面板容器绘制图形。

JPanel的构造方法如下:

JPanel():创建具有双缓冲和流布局(FlowLayout)的面板。
JPanel(LayoutManager layout):创建具有制定布局管理器的面板。
  JPanel的 常用方法:

void add(Component):添加组件。
void add(Component,int):添加组件至索引指定位置。
void add(Component,Object):按照指定布局限制添加组件。
void add(Component,Object,int):按照指定布局管理器限制添加组件到指定位置。
void remove(Component):移除组件。
void remove(int):移除指定位置的组件。
void removeAll():移除所有组件。
void paintComponent(Graphics):绘制组件。
void repaint():重新绘制。
void setPreferredSize(Dimension):设置组件尺寸。
Dimension getPreferredSize():获取最佳尺寸。

8.表格(JTable)
9.框架(JFrame)
  框架SwingGUI应用程序的主窗口,窗口包括边界、标题、关闭按钮等。

JFrame类是java.awt包中Frame类的子类,其子类创建的对象是窗体,对象(窗体)是重量容器。不能把组件直接添加到Swing窗体中,其含有内容面板容器,应该把组件添加到内容面板中;不能为Swing窗体设置布局,而应当Swing窗体的内容面板设置布局。

Swing窗体通过getContentPane()方法获得JFrame的内容面板,再对其加入组件;

JFrame frame = new JFrame();

Container ct = frame.getContentPane(); //获取内容面板容器

Ct.add(childComponent); //降内容面板容器加入组件

框架(JFrame)常用的方法和事件:

frame.setVisibel(true):显示框架对象代表的框架窗口。
frame.setSize(200,100)或frame.pack():设置框架的初始显示大小。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):当用户单机框架的关闭按钮则退出程序,或者添加WindowListener监听器实现关闭按钮退出程序。

10.JScrollPane类的构造方法有:

JScrollPane(),先创建JScrollPane对象,然后再用方法setViewportView(Component com)为滚动面板对象放置组件对象。
JScrollPane(Component com),创建JScrollPane对象,参数com是要放置于JScrollPane对象的组件对象。为JScrollPane对象指定了显示对象之后,再用add()方法将JScrollPane对象放置于窗口中。
JScrollPane对象设置滚动条的方法是:

setHorizontalScrollBarPolicy(int policy),policy 取以下列3个值之一:
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
setVerticalScrollBarPolicy(int policy), policy 取以下列3个值之一:
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
JScrollPane.VERTICAL_SCROLLBAR_AS_NEED
JScrollPane.VERTICAL_SCROLLBAR_NEVER
以下代码将文本区放置于滚动面板,滑动面板的滚动条能浏览文本区
JTextArea textA = new JTextArea(20,30);
JScrollPane jsp = new JScrollPane(TextA);
getContentPane().add(jsp);//将含文本区的滚动面板加入到当前窗口中

有三种选择方式
MULTIPLE_INTERVAL_SELECTION
可以选择不相邻的几项

SINGLE_INTERVAL_SELECTION
只能选择连续的几项

SINGLE_SELECTION
一次只能选择一项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值