zoukankan      html  css  js  c++  java
  • 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);//显示窗口
  • 相关阅读:
    sqlserver 脚本生成数据库文档
    在命令行中执行kms命令激活Microsoft Office 2010
    .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题
    asp.net 访问局域网共享文件
    Winform开发框架的重要特性总结
    Winform开发框架之插件化应用框架实现
    Winform开发框架之权限管理系统的改进
    Winform开发框架之统计图表的实现
    在Winform开发框架中实现对数据库的加密支持
    Winform开发框架之通用高级查询模块
  • 原文地址:https://www.cnblogs.com/-0707/p/6719064.html
Copyright © 2011-2022 走看看