我正在设计一个父Jpanel包含JToolBar &&内部 JPanel。通过JToolBar 的操作,我需要用我已经设计的新 JPanel替换内部 JPanel。按下 jtoolbar 按钮时在不同的 JPanel 之间切换。如何在NetBeans IDE中做到这一点?
final CardLayout c = new CardLayout();
jPanel2 = new JPanel(c);
jPanel2.add(new BarChartPanel(), "CHART");
jPanel2.add(new ReportViewPanel(), "REPORT");
ClassLoader cldr = this.getClass().getClassLoader();
java.net.URL imageURL = cldr.getResource("Images/barimages.jpg");
ImageIcon aceOfDiamonds = new ImageIcon(imageURL);
JButton btnChart = new JButton(aceOfDiamonds);
btnChart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
c.show(jPanel2, "CHART");
}
});
jToolBar1.add(btnChart);
jToolBar1.addSeparator();
jToolBar1.setFloatable(false);
这里的“jPanel2”是我的内部面板,但是在单击工具栏的按钮时它没有显示!