第十二周

一:上机课的作业回来后又重新做了一次,中途错误不断,经过不懈的努力最终编译成功
实验代码:


package 作业;
import javax.swing.*;
    class 外形窗口{
        private JFrame frame = new JFrame("登录界面");       
        private  JButton submit = new JButton("登录");  
        private  JButton reset = new JButton("设置");  
        private  JLabel namelab = new JLabel("用户名:");    
        private  JLabel passlab = new JLabel("密   码:");      
        private JTextField nametest = new JTextField();    
        private JTextField passtest = new JPasswordField();  

    public 外形窗口() {
        frame.setLayout(null);         
        submit.setBounds(15,75,60,20);   
        reset.setBounds(105,75,60,20);   
        namelab.setBounds(5,5,60,20);    
        passlab.setBounds(5,30,60,20);    
        nametest.setBounds(60,5,100,20);    
        passtest.setBounds(60,30,100,20);  
        
        frame.add(submit);      
        frame.add(reset);     
        frame.add(namelab);      
        frame.add(passlab);     
        frame.add(nametest);     
        frame.add(passtest);   
        
        frame.setSize(300,250);     
        frame.setLocation(500, 500);  
        frame.setVisible(true);     
       }
    }


    public class 登录界面3{
       public static void main(String[] args)
       {
           new 外形窗口();
       }
    }

运行结果截图:

本周总结:
在上周几种布局管理器的学习的基础上学习了容器和事件处理
一:下面为几种容器的介绍:
1.JFrame是Swing提供的一个标准容器,阔以向该容器上加入各个组件。
2.JPanel 是 Java 图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对窗体上的这些控件进行组合。
3.JSplitPane用来将窗口分割成两个部分,JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。
4.JTabbedPane选项卡面板实现了一个多卡片的用户界面,通过它可以将一个复杂的对话框分割成若干个选项卡,实现对信息的分类显示和管理,使界面更简洁大方,还可以有效地减少窗体的个数。
5.JScrollPane类可提供轻量级组件的 scrollable 视图,JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
二:这里讲述了事件和监听器:
1.一个典型的事件:窗体事件,Window Listener是专门处理窗体事件的监听接口。
2.在老师的讲解下,理解和掌握了相关Window Listener接口的方法。
3.重点讲述了监听适配器,动作事件及监听处理。

自身总结:理论总结的比较详细,实际操作还有待多练,继续撸起袖子加油干!!!

原文地址:https://www.cnblogs.com/huanglexing/p/11870990.html