主窗体跳转内部窗体

一、创建主窗体MDIFrame

二、设置主窗体多文档模式



public class SelectiveMainFrame extends javax.swing.JFrame {
//创建多文档窗体模式
    MainDesktopPane MainDesktoPane=new MainDesktopPane();
    
    /**
     * Creates new form SelectiveMainFrame
     */
    public SelectiveMainFrame() {
        initComponents();
        this.setContentPane( MainDesktoPane);
    }

三、创建其他内部窗体(JInternalFrame)

a)        AddInternalFrame

b)       QueryInterFrame

四、在主窗体上添加菜单(编辑文本和更改变量名)

 

 

五、内部窗体设置单例模式

 public class SysCourseFrame extends javax.swing.JInternalFrame {


//子窗体单例模式
    //1.创建一个私有静态对象
    private static   SysCourseFrame  addFrame=new  SysCourseFrame ();
    
    /**
     * Creates new form SysTeacherFrame
     */
    //2 创建方法私有化
   private SysCourseFrame () {
        initComponents();
       this.btnAdd.setEnabled(false);
          this.btnSave.setEnabled(false);
             this.btnDelete.setEnabled(false);
         
   }
       //3 提供一个返回单列对象的公共方法
        public static SysCourseFrame  getInstance(){
        return addFrame;
        
        
    }

六、给主窗体添加菜单事件,弹出内部窗体

   private void courseMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                               
 //获得弹出窗体对象
         SysCourseFrame addFrame=new  SysCourseFrame.getInstance();
        //将窗体移除
        this.MainDesktoPane.remove(addFrame);
        //将对象添加到窗体
        this.MainDesktoPane.add(addFrame);
        //显示
        addFrame.setVisible(true);
        //显示在最前
        addFrame.toFront();
        
     
        try {
            //当前被选中
            addFrame.setSelected(true);
        } catch (PropertyVetoException ex) {
            Logger.getLogger(SelectiveMainFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
       
        
   
    }                             

七、详细设置内部窗体控件(标注为变量名)

a)        AddInternalFrame(注意初始化系部和班级)

 

 

 

 

 


b)       QueryInternalFrame

 

 

八、设置系部和班级的级联(对系部添加item事件)

 

九、创建Student实体类(java 类)

十、创建StudentManager类(java类)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值