java gui三个组件的使用

时间:2023-01-27 21:29:50

链接:

http://blog.sina.com.cn/s/blog_614f347b0101egah.html

 

代码:

import java.awt.*;
import java.awt.event.*;

class FrameDemo
{
//定义该窗体所需的组件,方便其他函数引用
private Frame f;
private Button btn; //按钮
private Button btn1;
private Label label; //标签
public TextArea ta ; //文本区域
//构造器
FrameDemo(){
init();
}
public void init(){
f
= new Frame("我的窗体框架");
/*(所有静态属性设置)*/
//对窗体进行基本设置
//f.setSize(300,200);
//f.setLocation(100,200);
f.setBounds(100,50,1200,1000);
f.setLayout(
new FlowLayout());
f.setBackground(Color.gray);
//组件(自定义)
btn = new Button("退出");
btn1
= new Button("按钮1");
label
= new Label("这是一个文本",Label.CENTER);
ta
= new TextArea("test",30,70,1);//最后一个参数设置为显示滚动条,1显示垂直滚动条,2显示横向滚动条,0全部显示。
//组件属性设置
label.setBackground(Color.pink);
label.setFont(
new Font("Dialog", Font.BOLD, 12));
label.setSize(
300,200);
//将组件添加到frame中
f.add(label);
f.add(ta);
f.add(btn);
f.add(btn1);
//加载窗体事件(所有响应事件)
myEvent();

//显示窗体
f.setVisible(true);
}

private void myEvent(){
/*规则:
xxxListener(new xxxAdapter())
xxxEvent e
*/
//窗体关闭事件
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(
0);
}
});
//按钮响应事件
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//按钮响应
System.out.println("退出,按钮干的");
System.exit(
0);
}
});
btn1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//按钮1响应
String taContent =ta.getText();
label.setText(taContent);
}
});
}

public static void main(String[] args){
new FrameDemo();
}
}

仅仅实现了两个按钮,当按钮点击时获取文本区域的文本并显示在标签上。

确定是:由于awt中组件的缺陷型,无法设置label标签大小,setSize无效果