Java夯实基础——GUI

以下为一些常用:若开发使用则详查API

分为容器组件和基础组件。

基础组件依赖于容器组件而存在。

常用method:

        窗体对象 :Frame f  = new Frame();

                  f.setTitle("Hello Frame");//Frame f  = new Frame("Hello Frame");
                  f.setSize(400,300);//单位像素:
                  f.setLocation(200,100)//设置相对位置
                  f.setBounds(400,300,200,100);//直接设置位置宽高

                  f.setVisible(true);//设为可见

      

         事件监听机制:

                 1. 事件源        事件发生的地方(具体的对象)

                 2. 事件            就是要发生的事情

                 3. 事件处理    就是针对发生的事件 

                 4. 事件监听     将事件源和事件关联起来

                          f.addWindowListenner(new WindowAdapter(){

                                       //  .... 此为适配器类的之类

                           });

                          对象.注册监听(受伤接口);

              

              addActionListenet(new ActionListener(){

                 //......动作监听事件

                });

适配器设计模式讲解:

      问题:接口(方法比较多)-- 实现类(仅仅使用一个,也得把其他的实现给提供了,哪怕是空实现)

      解决方案:

                 接口(方法比较多)-- 适配器类(实现接口,仅仅空实现) -- 实现类 (用哪个重写哪个)

 

窗体布局:窗体中组件的排列方式

        1. 流式布局 FlowLayout

            从上到下从左到右,满了自动往下面

         2. 边界布局(默认布局)

     

      基本布局方案为5个区域,东西南北中。

            所以当只有一个元素时组件默认会充满整个窗体。

         3. 网格布局

         4. 网格包布局

         5. 卡片布局 CardLayou

         //······更多详细查API 在LayoutManager中找实现类       

获取文本框的值:tf.getText();

清空数据:setText("");             

设置给文本框的值:setText("");\\添加

                                 append("");\\追加

                                 requestFocus();获取光标

鼠标事件:MouseAdapter(){ //... };

Label //文本标签

输入的是非数字,则取消键盘录入效果

键盘监听事件 addKeyListener(new KeyAdapter(KeyEvent e){   //键盘适配器

                                   e.consume();取消事件

});

工具包对象Toolkit作用:将资源转为对象调用

创建菜单栏
MenuBar mb = new MenuBar();

创建菜单
Menu m = new Menu("文件");

创建菜单项
MenuItem mi = new MenuItem("退出系统");

设置菜单栏
f.setMenuBar(mb);

打开记事本
Runtime r = Runtime.getRuntime();
r.exec("notepad");

设置图标
public static void serFrameImage(JFrame jf){
    1.获取工具类对象
    Toolkit tk = Toolkit.getDefaultToolkit();

    2.获取图片路径
    Image i  = tk.getImage("im.jpg"); 

    3. 给窗体设置图片
    jf.setIconImage(i);
}

设置窗体居中

思路:
1.获取屏幕的宽高
2.获取窗体的宽高
3.用(用屏幕的宽-窗体的宽)/2,(用屏幕的高-窗体的高)/2为新坐标

设置皮肤
导入皮肤包
在main(){
    UIManager.setlOOKAndFeel(...);
}

弹框
JOptionPane

界面跳转
先将注册页面的main方法注释掉,使之不能运行。
RegistFrame rf = new RegistFrame();
this.dispose();
re.setVisible(true);

你可能感兴趣的:(夯实基础)