这是JPanel类里面的代码:
package com.study.view;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTable;
import javax.swing.JTextField;
public class LoginView extends JPanel{
private JPanel panel_main=null;
private JLabel tb_main=null;
//声明左边的控件
private JLabel lb_left=null;
//声明右边的控件
private JLabel lb_right=null;
private JLabel lb_uname=null;
private JTextField tf_uname=null;
private JLabel lb_upass=null;
private JPasswordField pf_upass=null;
private JLabel lb_type=null;
private JComboBox<String> cb_type=null;
private JButton btn_login;
private JButton btn_register;
private JLabel lb_main1=null;
private JLabel lb_main2=null;
private JLabel lb_main3=null;
private JLabel lb_main4=null;
public LoginView(){
init();
}
private void init() {
JPanel shwoPanel = new JPanel();
panel_main=new JPanel();
panel_main.setLayout(new BorderLayout());
//初始化左边的控件
tb_main=new JLabel();
tb_main.setLayout(new GridLayout(1, 2));
lb_left=new JLabel(new ImageIcon("src/img/bg.jpg"));
tb_main.add(lb_left);
//初始化右边的控件
lb_right=new JLabel();
tb_main.add(lb_right);
lb_right.setLayout(new GridLayout(9, 1));
lb_main1=new JLabel();
lb_main1.setLayout(new GridLayout(1, 2));
lb_main2=new JLabel();
lb_main2.setLayout(new GridLayout(1, 2));
lb_main3=new JLabel();
lb_main3.setLayout(new GridLayout(1, 2));
lb_main4=new JLabel();
lb_main4.setLayout(new GridLayout(1, 2));
lb_right.add(new JLabel());
lb_right.add(lb_main1);
lb_right.add(new JLabel());
lb_right.add(lb_main2);
lb_right.add(new JLabel());
lb_right.add(lb_main3);
lb_right.add(new JLabel());
lb_right.add(lb_main4);
lb_right.add(new JLabel());
lb_uname=new JLabel(" 用 户 名");
lb_uname.setFont(new Font("楷体", 1, 28));
tf_uname=new JTextField(8);
lb_main1.add(lb_uname);
lb_main1.add(tf_uname);
lb_upass=new JLabel(" 密 码 ");
lb_upass.setFont(new Font("楷体", 1, 28));
pf_upass=new JPasswordField(8);
lb_main2.add(lb_upass);
lb_main2.add(pf_upass);
lb_type=new JLabel(" 类 型 ");
lb_type.setFont(new Font("楷体", 1, 28));
cb_type=new JComboBox<String>(new String[] {" 普通用户"," 管理员"});
cb_type.setFont(new Font("楷体", 1, 28));
lb_main3.add(lb_type);
lb_main3.add(cb_type);
btn_login=new JButton("注册");
btn_register=new JButton("登陆");
lb_main4.add(btn_login);
lb_main4.add(btn_register);
panel_main.add(tb_main);
this.add(shwoPanel);
this.add(tb_main);
//panel_main.add(tb_main);
this.setSize(850,600);
this.setVisible(true);
}
public static void main(String[] args) {
new LoginView();
}
}
这是JFrame里面的代码:
package com.study.view;
import java.awt.BorderLayout;
import javax.swing.JFrame;
public class mainFrame extends JFrame {
private LoginView lv=null;
public mainFrame() {
init();
}
private void init() {
lv=new LoginView();;
this.setLayout(new BorderLayout());
this.setSize(850,600);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(lv,BorderLayout.CENTER);
//lv.updateUI();
System.out.println(lv);
this.setResizable(false);
this.setVisible(true);
lv.setVisible(true);
}
public static void main(String[] args) {
new mainFrame();
}
}