这里写目录标题
标签JLabel
其功能是显示文本,Swing标签是JLabel类的实例,JLabel类是JComponent类的子类。JLabel类的常用方法如下:
- Label():使用这个构造方法创建标签,标签上没有名称
- Label(String s):这个方法创建标签,其上的名字是字符串s,名称靠左对齐
- JLabel(String s,int alignment):其上的名字是字符串s,名称的对齐方式由参数alignment决定,可以是Label.LEFT,Label.RIGHT,Label.CENTER,Label.LEADING
- public void setText(String s):标签调用该方法可以设置标签上的名称
- public String getText():标签调用该方法可以获取标签上的名称
下面看一个示例:
myfrist.java
public class myfrist{
public static void main(String args[]{
JLabelDemo win = new JLabelDemo();
}
}
JLabelDemo.java
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JLabelDemo extends JFrame
{
private JLabel label;
public JLabelDemo()
{
label = new JLabel("hello world!");
label.setBounds(10,10,150,20);
this.add(label);
this.setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
来,运行一下
文本框JTextField
Swing文本域被封装为JTextComponent类,它是JComponent的子类,实质上它是为人们提供了Swing文本组件的公共功能。它的一个子类是JTextField,这个子类创建的一个对象就是一个文本框,用户就可以在这个文本框里输入单行文本。
它的主要方法如下:
- JTextField():如果用这个构造方法创建文本框对象,其文本框中的可见字符序列长度为一个机器字符长,文本框是可以编辑的,用户是可以在上面输入若干个字符的
- JTextField(String s):这个构造方法创建文本框,文本框中的初始字符串为s,文本框也是可以编辑的,同样可以输入若干个字符
- JTextField(int x):这个方法构建文本框文本框中的可见字符为x个机器字符长,它同样是可编辑的,可以输入若干个字符
- pubic void setText(String s):文本框对象调用该方法可以设置文本框中的文本为参数s指定的文本,先前的东西会被清除,也即是以前的文本是会被清理的
- public string getText():文本框对象调用该方法可以获取该文本框中的文本
- public void setEDITABLE(Boolean b):文本框对象调用该方法可以设置文本框的可编辑性
- public void setEchoChar(char c):文本框调用该方法可以设置文本框的回显字符,当用户输入字符时,文本框只会显示指定的字符,就类似于你登陆账号时输入密码的情况
- Public void addActionListener(ActionListner 1):文本框对象调用该方法可以向文本框增加动作监听器(也就是把监听器注册到文本框)
- Public void removeActionListener(ActionListener 1):文本框对象调用该方法可以移去文本框上的动作监听器
按钮JButton
Swing上的按钮相对于AWT中的Button类提供了更多的功能
举个例子:可以用一个图标修饰Swing按钮
Swing按钮JButton类是AbstractButton的子类,AbstractButton类扩展JComponent类,JButton类它包含了很多的方法,用于控制按钮,检查复选框和单选按钮
举个例子:当一个按钮被禁止、按下、选择时,可以让它显示成有别于其他按钮的样式
也可以定义一个“rollover”图标,当光标移动到按钮上时会显示出来。
常用方法有:
- JButton():使用这个构造方法创建按钮,它是没有名称的
- JButton(String s):使用这个方法创建按钮,它上面的名称为字符串s
- public void setLadel(String s):按钮调用该方法可以设置上面的名称
- public string getLable():按钮调用该方法可以获取该按钮上的名称
- public void addActionListener(ActionListener 1):按钮调用该方法可以向按钮增加动作监听器
- public void removeActionListener(ActionListener 1):按钮调用该方法可以移去该按钮上的动作监听器
JButton类提供了一个按钮的功能,可以显示设置的图标文字,也可以设置图标与文字同时显示在按钮上。
类的构造函数有:
JButton(Icon i)
JButton(String s)
JButton(String s,Icon i)
这其中的s和i就是按钮使用的字符串和图标
下面我们来一段代码看一下
mytwo.java
public class mytwo{
public static void mian(String args[]){
JButtonDemo win = new JButtonDemo();
}
}
JButtonDemo.java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.event.ActionListener;
public class JButtonDemo extends JFrame{
private JTextField textFiedle;
private JButton button;
public JButtonDemo(){
JTextField textField = new JTextField();
textField.setColumns(10);
this.add(textField);
button = new JButton("Button");
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
buttonAction();
}
private void buttonAction() {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
});
this.add(button);
this.setLayout(new FlowLayout());
this.setBounds(50, 50, 300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
private void buttonAction(){
this.textFiedle.setText("hello world");
}
}
来,运行一下
可以依托于这些代码来对以上方法进行试验。