目录
第一节 标签及按钮
第二节 实例代码
01 标签及按钮
标签
标签(JLabel)对象是最简单的Swing组件,通常用于显示提示性的文本信息或图标,不可被编辑,其构造方法有以下6种形式。
•JLabel( ):创建一个既不显示文本信息又不显示图标的空标签。
•JLabel(Icon image):创建一个显示图标的标签。
•JLabel(String text):创建一个显示文本信息的标签。
•JLabel(Icon image,int horizontal Alignment):创建一个显示图标的标签,水平对齐方式由int型参数horizontalAlignment指定。
•JLabel(String text,inthorizontalAlignment):创建一个显示文本信息的标签,水平对齐方式由int型参数horizontalAlignment指定。
•JLabel(String text,Iconicon,inthorizontalAlignment):创建一个同时显示文本信息和图标的标签,水平对齐方式由int型参数horizontalAlignment指定。
构造方法中,表示水平对齐方式的int型参数horizontalAlignment的取值可以为JLabel.LEFT,JLabel.RIGHT和JLabel.CENTER常量,分别表示左对齐、右对齐和居中对齐。
例如:
JLabel label=new JLabel(“Hello”,JLabel.RIGHT);
该命令构造一个以右对齐方式显示的标签。默认情况下,标签内容在垂直方向上居中显示,只有文本信息的标签在水平方向上左对齐,只有图标的标签在水平方向上居中显示。通过setHorizontalAlignment(int alignment)方法可以设置标签内容的水平对齐方式,通过setVerticalAlignment(int alignment)方法可以设置标签内容的垂直对齐方式。
例如,下面命令将显示内容设置为水平居中、底部对齐。
label.setHorizontal Alignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.BOTTOM);
程序中可以使用setText(String text)方法修改显示在标签上的文本信息,也可以使用
setIcon(Icon icon)方法修改标签上的图标。
按钮
按钮(JButton)是Java图形用户界面的基本组件之一,经常用到的按钮有4种形式:JButton、JToggleButton、JCheckBox和JRadioButton,它们均是AbstractButton的子类或间接子类。各种按钮上都可以设置文本、设置图标、注册事件侦听程序。在AbstractButton中定义了按钮所共有的一些方法,例如addActionListener( )、setEnabled( )、setText( )和setIcon( )等。
JButton是最简单的按钮,常用的构造方法有以下几种。
•JButton( ):创建一个既没有显示文本又没有图标的按钮。
•JButton(Icon icon):创建一个没有显示文本但有图标的按钮。
•JButton(String text):创建一个有显示文本但没有图标的按钮。
•JButton(String text,Icon icon):创建一个既有显示文本又有图标的按钮。
当用户用鼠标单击按钮时,事件处理系统将向按钮发送一个ActionEvent事件类对象,如果程序需要对此做出反应,则需要使用addActionListener()为按钮注册事件侦听程序并实现ActionListenner接口。
JButton类的常用方法有以下几种。
•public void setMnemonic(int mnemonic):设置当前按钮的键盘助记符。
•public void setText(String text):设置按钮的文本。
•public String getText( ):返回按钮的文本。
•public void setToolTipText(String text):设置要显示的提示文本。
•public void addActionListener(ActionListener l):为按钮添加事件侦听程序。
02 实例代码
实例代码如下
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;
import javax.swing.*;
public class The_Primal extends WindowAdapter implements ActionListener {
JFrame f;
JButton b;
JTextField tf;
int tag=0;
public static void main(String args[])
{
The_Primal be=new The_Primal();
be.go();
}
public void go()
{
f=new JFrame("JButton Example ");
b=new JButton(" Sample ");
b.addActionListener(this);
f.getContentPane().add(b,"South");
tf=new JTextField();
f.getContentPane().add(tf,"Center");
f.addWindowListener(this);
f.setSize(300, 150);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String s1=" You Have Pressed The Button";
String s2=" You do another time";
if(tag==0)
{
tf.setText(s1);
tag=1;
}
else
{
tf.setText(s2);
tag=0;
}
}
}
最后运行效果如下图