zoukankan      html  css  js  c++  java
  • 第十二周学习总结

    本周继续学习了有关图形界面的知识点

    图像界面

    布局管理器

    一、一些重要容器

    1.JPanel:(在JPanel中可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中)

    JFrame frame = new JFrame("")
    JPanel pan = new JPanel();
    pan.add(new JLabel(" "));
    frame.add(pan);
    

    2.JSplitPane(分割面板,将一个窗体分割为两个子窗体)

    public static final int HORIZONTAL_SPLIT         //水平分割
    
    public static final int VERTICAL_SPLIT           //垂直分割
    
    public JSplitPane(int newOrientation)            //创建对象,并指明分割方式
    
    publci void setDividerSize(int newSize)          //设置分割条大小
    

    3.JTabbedPane(选项卡,一个面板设置多个选项卡)

    public void addTab(String titel,Icon icon,Component component,String tip)           //添加一个有标题,有图标,有提示信息的组件
    
    static final int TOP/BOTTON/LEFT/RIGHT                                            //表示指向框顶部/底部/左部/右部位置
    
    public JTabbedPane(int tabPlacement)                                              // 创建对象,并指定选项卡布局
    

    4.JScrollPane(添加滚动条)

    static final int HORIZONTAL/VERTICAL_SCROLLBAR_ALWAYS                                     //始终显示水平/垂直滚动条
    
    static final int HORIZONTAL/VERTICAL_SCROLLBAR_NEVER                                      //任何情况下都不显示水平/垂直滚动条
    
    static final int HORIZONTAL/VERTICAL_SCROLLBAR_AS_NEEDED                                 //根据自身需要显示水平/垂直滚动条
    
    

    5.JDesktopPane与JInternalFrame

    在一个窗体内创建多个子窗体(每一个子窗口都无法超过父窗体的区域
    二、事件处理

    1.事件和监听器
    EventObject类的定义格式:

    public class EventObject extends Object implements Serializabel{
    public EventObject(Object source){
    }
    public Object getSource(){
    }
    public String toString(){
    }
    }
    

    2.窗体事件(WindowListener)
    常用接口方法

    void windowActivated/windowDeactivated(WindowEvent e)                               //将窗口变为活动/不活动窗口时触发 
    
    void windowClosed/Closing/Iconified(WindoowEvent e)                                //当窗口被关闭时/正在关闭/最小化时触发
    

    3.监听适配器

    JFrame frame = new JFrame("..");
    frame.addWindowListener(new class());
    

    3.1使用匿名内部类

    public class MyWindowEventJFrame{
    public static void main(String args[]){
    JFrame frame = new JFrame("...");
    frame.addWindowLitener(new WindowAdapter(){
    public void windowClosing(WindowEvent arg0[]){
    system.exit(1);
    }
    }
    }
    }
    

    3.2 ActionListener 接口方法

    void actionPerformed(ActionEvent e)                   //发生操作时调用
    
    3.3 通常要通过字符串调用equals()方法,不用类似name或password等数据类调用。
    String 因为一个字符串就是String的匿名对象,匿名对象就永远不可能为空,这样可以避免空指向异常。

    收获:学习了许多有关图形界面开发知识,巩固了前面所学的布局管理器和容器的知识。并且运用这些知识开发登录界面。

  • 相关阅读:
    JStorm集群的安装和使用
    Kafka集群的安装和使用
    Linux下which、whereis、locate、find 命令的区别
    Linux 命令小记
    Linux 普通进程 后台进程 守护进程
    Java 命令行运行参数大全
    一台机子上运行使用不同Java版本的多个tomcat
    Ubuntu 设置程序开机启动(以指定用户身份)
    linux 开机启动过程详解
    关于Linux发行版的选择
  • 原文地址:https://www.cnblogs.com/ImportantMagic/p/11868526.html
Copyright © 2011-2022 走看看