java学习——49.标签、文本行、按钮类
1、 标签
标签组件用于显示字符串。
标签只能显示信息。
Label类声明如下:
public class Label extends Component implements Accessible
{
public static final int LEFT;//左对齐,默认值
public static final int CENTER;//居中
public static final int RIGHT;//右对齐
public Label();
public Label(String text);//text指定显示字符串
public Label(String text, int align);//align指定对齐方式
public String getText();//获得显示字符串
public void setText(String text);//设定显示字符串
}
2、 文本行
文本行是单行文本编辑框,用于输入一行文字。
文本行通常用于与用户的交互。
TextField类声明如下:
public class TextField extends TextComponent
{
public TextField()
public TextField(Stringtext) //text指定内容
public TextField(int columns)//columns指定列数
public TextField(String text, int columns)
public String getText()//获得内容
public void setText(String text) //设置内容
}
3、 按钮
按钮主要用于与用户的交互。通常与事件相关。
Button类声明如下:
public class Button extends Component implements Accessibl
{
public Button(String text)//text指定按钮标题
}
4、 简单例题
import java.awt.*;
import java.awt.event.*;
public class jsq extends Frame{
public jsq(){
super();//调用Frame带参的构造函数,设置窗口标题为计算器
this.setLayout(new FlowLayout());
this.setSize(200,200);
this.setTitle("计算器");
this.addWindowListener(newWindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});//关闭窗口
this.setVisible(true);
}
public void set(){
Button b=new Button("确定");//新建按钮
this.add(b);
}
public static void main(String args[]){
jsq j=new jsq();
Label l=new Label("请输入:");//新建标签
j.add(l);//添加标签
TextField t=new TextField("123",5);//文本行
j.add(t);//添加文本行
j.set();//添加按钮
Label l2=new Label();//新建标签
l2.setText(l.getText());//将标签l的值赋给标签l2
j.add(l2);
Label l3=new Label();//新建标签
l3.setText(t.getText());//将文本行t的值赋给标签l2
j.add(l3);
}
}
其运行结果为: