我在我的框架上有一个面板。通过点击一个按钮,我想删除旧面板并制作其他面板并将该面板添加到我的框架中(我也使用netbeans) 帮我,我怎么能做到这一点感谢更新面板
Q
更新面板
-1
A
回答
3
JFrame frame = new JFrame();
final JPanel origPanel = new JPanel();
frame.add(origPanel, BorderLayout.CENTER);
MouseListener ml = new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
// Mouse clicked on panel so remove existing panel and add a new one.
frame.remove(origPanel);
frame.add(createNewPanel(), BorderLayout.CENTER);
// Revalidate frame to cause it to layout the new panel correctly.
frame.revalidate();
// Stop listening to origPanel (prevent dangling reference).
origPanel.removeMouseListener(this);
}
}
origPanel.addMouseListener(ml);
0
这样:
final JFrame frame = new JFrame();
frame.setSize(200, 200);
final JPanel panelA = new JPanel();
final JPanel panelB = new JPanel();
JButton button = new JButton("Switch");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.remove(panelA);
frame.add(panelB);
frame.show();
}
});
JLabel label = new JLabel("This is panel B. Panel A is gone!");
panelB.add(label);
panelA.add(button);
frame.add(panelB);
frame.add(panelA);
frame.show();
+0
我不能写这个.show !!!! – Johanna 2010-03-04 17:33:23
相关问题
- 1. navagating更新面板更新
- 2. 更新面板更新
- 3. Asp.net更新面板
- 4. 刷新更新面板c#
- 5. 刷新更新面板
- 6. ASP.NET刷新更新面板
- 7. 更改Javascript更新面板
- 8. Asp.Net更新从另一个更新面板的面板
- 9. 一个更新面板与多个更新面板
- 10. 母版页上的更新面板也刷新子页面更新面板
- 11. 更新面板刷新整个页面
- 12. 更新面板似乎没有更新
- 13. ImageButton不更新更新面板
- 14. 更新面板控件不更新
- 15. 在更新面板中不更新Gridview
- 16. 更新面板更新进度
- 17. 更新面板中的更新控件
- 18. 更新面板没有更新内容
- 19. 更新面板样式表
- 20. asp.net ajax更新面板
- 21. Sharepoint 2013更新面板WebPart
- 22. UpdateProgress覆盖更新面板
- 23. 多个更新面板
- 24. 面板更新值Pupup
- 25. ASP.NET和更新面板
- 26. 更新面板和AsyncPostbackTriggers
- 27. ASP.NET更新面板问题
- 28. 多个更新面板
- 29. ASP.Net Listview&AJAX更新面板
- 30. 更新面板触发器
我想在运行要做到这一点说明谢谢 – Johanna 2010-03-04 17:09:57
你真的更好地接受亚当斯基的回答,看来他是绝望这些点(瞄准10K?),因为他是唯一一个继续提供帮助,即使它现在ab自从你上次打扰接受答案以来,已有15次发帖。顺便说一下,所发布的代码将不起作用,但希望您至少能从所提出的概念中学习并自行解决问题。您也可以阅读您多次指出的教程。 – camickr 2010-03-04 17:24:45
为什么代码不起作用? – Adamski 2010-03-04 17:28:05