JPanel:默认流式布局管理器。
JPanel可以完成各种复杂的界面显示,可以加入任意组件,在直接将JPanel容器加入到JFrame容器中即可显示。方法:
类构造函数
方法继承
该类继承以下类中的方法
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JSplitPane:主要功能是分割面板,可以将一个窗体分为两个窗体,可以使垂直排列,也可以是水平排列。
JTabbedPane:是在一个面板上设置多个选项卡供用户选择
JScrollPane:主要功能是为显示的内容加水平滚动条。由JVieport和JScrollBar组成,前者主要是显示一个矩形
JDesktopPane与JInternalFrame:前者规定了一个父窗体的基本形态,后者规定各个子窗。
登录界面
package 登录界面;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginWindows implements ActionListener { //声明要用的窗体,标签,组件以及容器
JFrame frame;
JLabel lblUser,lblPsw;
JTextField tfUser;
JPasswordField pfUser;
JButton btnLogin,btnReset;
JTextField UserText; //定义用户文本域
JLabel lblResult;
JPasswordField PswText; //定义密码文本域
public LoginWindows(){
frame=new JFrame("登录窗口");
lblUser=new JLabel("用户名");
lblPsw=new JLabel("密码");
tfUser=new JTextField();
pfUser=new JPasswordField();
btnLogin=new JButton("登录");
btnReset=new JButton("重置");
lblResult = new JLabel("用户登录系统");
UserText=new JTextField();
PswText=new JPasswordField();
Font fnt=new Font("Serief",Font.BOLD,12);
frame.setFont(fnt);
btnReset.addActionListener(this);
btnReset.addActionListener(this);
frame.setLayout(null);
lblUser.setBounds(10,10,40,30);
lblPsw.setBounds(10,50,40,30);
tfUser.setBounds(60,10,100,30);
pfUser.setBounds(60,50,100,30);
btnLogin.setBounds(40,90,60,30);
btnReset.setBounds(120,90,60,30);
lblResult.setBounds(50,140,200,30);
frame.add(lblUser);
frame.add(lblPsw);
frame.add(tfUser);
frame.add(pfUser);
frame.add(btnLogin);
frame.add(btnReset);
frame.add(lblResult);
frame.add(btnLogin);
frame.add(btnReset);
frame.add(UserText);
frame.add(PswText);
frame.setSize(400,250);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource()==btnLogin){
String tname = UserText.getText();
String tpass = new String(PswText.getPassword());
if(tname.equals("songzhihao")&&tpass.equals("123456")){
lblResult.setText("登录成功!");
}else{
lblResult.setText("登录失败,用户名或密码错误!");
}
}
if(arg0.getSource()==btnReset){
UserText.setText("");
PswText.setText("");
lblResult.setText("用户登录系统");
}
}
}