内容3:在内容2的基础上,用户点击登录注册窗体的登录按钮,到达商品信息查询的窗体,窗体如图3所示。
本次实验主要利用java类swing中的各种方法。
实验思路:通过实验所给出的窗口,使用swing中方法进行构建,并且各个窗口中的关联可以使用监视器来连接,最笨的方法就是创建各个窗口的类,通过监视器调用得出。
首先创建登录注册窗体:
可以看出是使用自定义的窗口布局NULL才可以达成,但是我是不熟练的,因此决定使用setLayout常用布局。通过分析发现需要建立三个JLabel(用户名,用户类型,密码),两个JTextField类(用于输入用户名和密码)一个下拉框JComboBox<String>,用于用户种类的选择,以及三个按钮JButton(登录,重置,点我注册),下面是详细代码
package shiyan11_2;
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
publi class SigninFrame extends JFrame {
//窗体上的组件
private JLabel l_username,l_userkind,l_password;
private JTextField t_username;
private JPasswordField p_password;
private JComboBox<String> u_userkind;
private JButton b_sgin, b_reset,b_Reginister;
public SigninFrame() { //设置窗体参数
this.setTitle("登录注册窗体");
this.setSize(500, 309);
this.setLocation(500, 300);
init();
this.setVisible(true);
}
public void init(){
this.setLayout(new GridLayout(5,2,2,5));
l_username = new JLabel("用户名",JLabel.CENTER);
l_userkind = new JLabel("用户类型",JLabel.CENTER);
l_password = new JLabel("密码",JLabel.CENTER);
t_username = new JTextField();
u_userkind = new JComboBox<String>();
u_userkind.addItem("请选择:");u_userkind.addItem("管理员");u_userkind.addItem("普通用户");
p_password = new JPasswordField();
b_sgin = new JButton("登录");
b_sgin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new inquire();
}
});
b_reset = new JButton("重置");
b_reset.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
t_username.setText("");
u_userkind.setSelectedI