编写Java Swing的神器——Eclipse集成WindowBulider,以可视化的形式来制作窗口和面板,非常方便。
面板的更换即A面板中的组件换成B面板的组件时的绝对布局总结:
A、B两面板均用绝对布局方式及setBounds(int x,int y,int width,int height);
更换时的代码:
rightPanel.setVisible(false);
rightPanel.removeAll();
rightPanel.add(B面板);
rightPanel.setVisible(true);
此时还需要在B面板中设置B面板继承的JPanel在A面板中的位置,代码如下:
this.setLayout(null); //设置B面板继承的JPanel的布局方式
JPanel panel=new JPanel(); //B面板
panel.setBounds(2, 2, 972, 521); //设置panel在继承的JPanel中的位置
this.add(panel); //将B面板添加到其继承的JPanel中
panel.setLayout(null); //设置B面板的布局方式
........
........
........
this.setBounds(5,8,980,600); //设置此面板在A面板中的位置
面板的更换即A面板中的组件换成B面板的组件时的绝对布局总结:
A、B两面板均用绝对布局方式及setBounds(int x,int y,int width,int height);
更换时的代码:
rightPanel.setVisible(false);
rightPanel.removeAll();
rightPanel.add(B面板);
rightPanel.setVisible(true);
此时还需要在B面板中设置B面板继承的JPanel在A面板中的位置,代码如下:
this.setLayout(null); //设置B面板继承的JPanel的布局方式
JPanel panel=new JPanel(); //B面板
panel.setBounds(2, 2, 972, 521); //设置panel在继承的JPanel中的位置
this.add(panel); //将B面板添加到其继承的JPanel中
panel.setLayout(null); //设置B面板的布局方式
........
........
........
this.setBounds(5,8,980,600); //设置此面板在A面板中的位置