一个A类继承了JPanel类,另外一个B类继承了JFrame类?为什么吧A类放进B类里边不显示里面的控件呢?

这是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();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值