zoukankan      html  css  js  c++  java
  • 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无效果

  • 相关阅读:
    软工写文档熟练使用word很重要——自动生成编号
    UML——类图
    软件开发模型
    UML基础(终极总结)
    想买一款笔记本戴尔的InspironTM 6400
    ASP.NET 2.0 Enter Key Default Submit Button
    使用.net备份和还原数据库
    GridView导出Excel研究
    使用c#建立虚拟目录
    OpacityMask
  • 原文地址:https://www.cnblogs.com/shuqingstudy/p/4942190.html
Copyright © 2011-2022 走看看