• 第十二周Java学习总结


    学习总结:

    本周主要学习了其他容器和事件处理

    1.窗体事件(WindowListener)常用接口方法voidwindowActivated/windowDeactivated(WindowEvent e) ###voidwindowClosed/Closing/Iconified(WindoowEvent e)//当窗口被关闭时/正在关闭/最小化时触发3.监听适配器Adapter:用户继承该类后就可以根据自己的需要来覆写方法,就不需要覆写接口里###的所有抽象方法了。4.动作事件及监听处理ActionListener:处理按钮的动作事件,让按钮变得更加有意义。voidactionPerFormed(ActionEvent e)

    2.监听适配器:

    监听接口中有很多抽象方法,在实现接口的时候,需要重写所有的方法,但经常只会用到其中的一个或两个,这无疑是一种多余。于是出于简化的目的,每个还有多个方法的的监听器接口都配有一个适配器###类,这个类实现了接口中的所有方法,但是每个方法没有做任何事情。通过继承适配器类,重写其中的需要使用的方法,不必重写全部的方法,简单方便。

    3.JPanel

    可以将多个组件加入到JPanel中以实现复杂的排列,一个界面只可以有一个JFrame窗体组件,但是可以有多个JPanel面板组件,而JPanel上也可以使用FlowLayout,BorderLayout,GridLayout等各种###布局管理器,这样可以组合使用,达到较为复杂的布局效果。

    4.JSplitPane

    JSplitPane用来将窗口分割成两个部分。JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT

    5.JTabbedPane

    JTabbedPane创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换。

    6.JScrollPane

    主要功能是为显示的内容加入水平滚动条。

    7.文本组件:

    单行文本输入框:JTextField

    密码文本输入框:JPasswordField

    java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。

    java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。

    JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。默认情况下,只显示文本的标###签是开始边对齐。而只显示图像的标签则水平居中对齐。

    JTextField#多文本输入组件:JTextArea

    Java上机代码:

    package swing;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class Java登录界面{
                
        JFrame frame;
        JButton reset,submit;
        JLabel namelb,passlb;
        JTextField name;
        JPasswordField jpf;
        
        public Java登录界面() {
            
            frame=new JFrame("登录界面");
            reset=new JButton("重置");
            submit=new JButton("登录");
            namelb=new JLabel("用户名");
            passlb=new JLabel("密码");
            name=new JTextField();
            jpf=new JPasswordField();
            
            namelb.setBounds(5,5,60,20);
            passlb.setBounds(5,30,60,20);
            name.setBounds(65,5,100,20);
            jpf.setBounds(65,30,100,20);
            submit.setBounds(165,5,60,20);
            reset.setBounds(165,30,60,20);
    }
    

    没有做出来,继续搞一下;

    1、GridBagLayout 网格包布局
    在GridLayout基础上发展而来,比GridLayout更加灵活。功能最强大,但也是最复杂的.
    2、CardLayout 卡片布局
    将容器中的所有组件(通常是容器)当做一叠卡片,只显示一张卡片(一个组件);

  • 相关阅读:
    第150天:网页中插入百度地图方法(需要密钥)
    第149天:javascript中this的指向详解
    第148天:js+rem动态计算font-size的大小,适配各种手机设备
    第147天:web前端开发中的各种居中总结
    第146天:移动H5前端性能优化
    第145天:jQuery.touchSlider触屏满屏左右滚动幻灯片
    第144天:PS切图方法总结
    第143天:渐进增强和优雅降级之间的不同
    第142天:Size Marks下载安装和使用方法
    第141天:前端开发中浏览器兼容性问题总结(二)
  • 原文地址:https://www.cnblogs.com/tengziqiang/p/11872325.html
Copyright © 2020-2023  润新知