• GUI图形化界面java实现


    java图形化工具:
    java图形化包
    java.awt:Abstract Window ToolKit,需要调用本地系统方法实现功能
    javax.Swing:在awt的基础上,提供了更多组件,增强了移植性。
    Componnet:
    Button:按钮
    Label:组件对象
    Checkbox:复选框(打钩的框)
    TextComponent:文本区域
    Container:为容器,可向其中添加组件
    Window:窗口
    Frame:框架
    Dialog:对话框
    FileDialog:文件对话框
     
    Panel:面板
    布局管理器:
    FlowLayout(流式布局管理器)
    从左到右顺序排列
    Panel默认的布局管理器
    BorderLayout(边界布局管理器)
    东南西北中
    Frame默认的布局管理器
    GridLayout(网格布局管理器)
    规则的矩阵
    CardLayout(卡片布局管理器)
    选项卡
    GridBagLayout(网格布局管理器)
    非规则的矩阵
    窗口建立
    Frame f= new Frame("my awt");
    f.setSize(500,400);//设置窗口大小
    f.setLocation(300, 200);//设置窗口位置
    f.setLayout(new FlowLayout());//设置布局管理
     
    Button b = new Button("我是一个按钮");//新建按钮
    f.add(b);//添加按钮
     
    TextField tf = new TextField(20);//新建一个文本输入窗口
     
    //监听动作,WindowAdapter类中实现7个动作,在java.awt.*包中
    f.addWindowListener(new WindowAdapter()
    {
    //关闭窗口就调用
    public void windowClosing(WindowEvent e)
    {
    System.out.println("window closing-----"+e.toString());
    System.exit(0);
    }
    //只要激活窗口就调用
    public void windowActivater(WindowEvent e)
    {
    System.out.println("active");
    }
    //打开窗口就调用
    public void windowOpened(WindowEvent e)
    {
    System.out.println("dakai,hahah");
    }
    });
    //给按钮添加功能
    b.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    System.exit(0);
    }
    });
    //鼠标功能
    b.addMouseListener(new MouseAdapter()
    {
    private int count = 1;
    private int clickCount = 1;
    public void mouseEntered(MouseEvent e)
    {
    System.out.println("鼠标进入到该事件中");
    }
    public void mouseClicked(MouseEvent e)
    {
    if(e.getClickCount()==2)
    System.out.println("双击动作"+clickCount++);
    }
    });
    //文本窗口功能
    tf.addKeyListener(new KeyAdapter()
    {
    public void keyPressed(KeyEvent e)
    {
    int code = e.getKeyCode();
    if(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))
    {
    System.out.println(code+"...是非法的");
    e.consume();//让e事件不发生既不键入文本框
    }
     
    }
    });
     
    f.setVisible(true);//显示窗口
  • 相关阅读:
    课上练习,判断大小。
    软件工程个人作业03。
    构建之法阅读笔记一。
    软件工程个人作业02。
    SSM常见面试题
    Bean的作用域和初始化时机(singleton&prototype)
    Spring中的AOP
    Spring核心概念和打印机案例
    MyBatis中的常用注解
    MyBatis中的延迟加载策略
  • 原文地址:https://www.cnblogs.com/-0707/p/6719064.html
Copyright © 2020-2023  润新知