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