java gui三个组件的使用

链接:

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无效果

原文地址:https://www.cnblogs.com/shuqingstudy/p/4942190.html