package main1;
import javax.swing.*;
class loginwindow{
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 JLabel infolab = new JLabel("用户登录系统");//声明一个标签
private JTextField nametest = new JTextField(); //定义一个文本域
private JTextField passtest = new JPasswordField(); //定义一个文本域
public loginwindow() {
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); //设置标签的位置及大小
infolab.setBounds(5,100,100,60); //设置标签的位置及大小
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(infolab); //向窗体加入标签
frame.add(nametest); //向窗体加入文本框
frame.add(passtest); //向窗体加入密码框
frame.setSize(300,250); //设置窗体大小
frame.setLocation(500, 500); //设置窗体的位置
frame.setVisible(true); //显示窗体
}
}
public class Test {
public static void main(String[] args) {
new loginwindow();
}
}
1、JPanel
JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。
JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合。
两个构造方法
2、JSplitPane
JSplitPane能将窗口分割成两部分。
JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONTAL_SPIT, VERTICAL_SPLIT。
splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,text1,text2);此为水平分割;
splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,text1,text2);此为垂直分割。
使用多个JSplitPane可以实现复杂分割。