第十二周总结

实验代码

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 登录窗口 {
	   public static void main(String[] args) {
	       new 窗口();
	   }
	}

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

1.JPanel

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

2.JSplitPane

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

3.JTabbedPane

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

4.JScrollPane

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

5.文本组件:

单行文本输入框:JTextField
密码文本输入框:JPasswordField
多文本输入组件:JTextArea

6.窗体事件:

7.监听适配器:

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

原文地址:https://www.cnblogs.com/liualiu/p/11869976.html