【发布时间】:2011-12-16 09:52:44
【问题描述】:
我正在设计一个父 Jpanel 包含 JToolBar && inner JPanel。通过 JToolBar's 操作我需要替换inner JPanel 和我已经设计的 new 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”是我的内部面板,但是在单击工具栏的按钮时它没有显示!
【问题讨论】:
-
为了尽快获得更好的帮助,请发布SSCCE(就像我的答案中链接的那个 - 它是 SSCCE)。
-
我不明白你的问题。你能用不同的词问它吗?
标签: java swing layout jpanel jtoolbar