8
A
回答
17
实现MouseListener
接口,并用它mouseClicked
方法来处理JLabel中的点击。
label.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
// you can open a new frame here as
// i have assumed you have declared "frame" as instance variable
frame = new JFrame("new frame");
frame.setVisible(true);
}
});
1
你可以是这样做的:
label.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e)
{
JPanel j = new JPanel();
frame.setContentPane(j);
}
});
1
创建一个标签,并在其中添加click事件。
事情是这样的:
JLabel click=new JLabel("Click me");
click.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
JFrame jf=new JFrame("new one");
jf.setBackground(Color.BLACK);
jf.setSize(new Dimension(200,70));
jf.setVisible(true);
jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
});
-1
1:- Implement your class containing the JLabel with MouseListener interface
2:- add MouseListener to your JLabel
3:-Override mouseClicked Event in your class
4:- In mouseClicked Even't body add your code to open a new JFrame/Frame .
1
不创建一个新的JFrame,从来没有一堆JFrames的,必须与
OutOfMemoryException
计算,因为这Object
也绝不会GC'ed ,可供多个视图使用CardLayout
看到答案The Use of Multiple JFrames, Good/Bad Practice?通过
@Andrew Thompson
相关问题
- 1. 我如何关闭一个框架,但打开一个新的框架?
- 2. 如何在打开新框架时关闭前一个框架
- 3. 当点击一个图片框时打开一个新窗体
- 4. 在pyqt中打开另一个框架
- 5. mfc - 一次打开多个框架
- 6. 打开和关闭一个框架
- 7. jQuery点击打开一个下拉框
- 8. 如何从另一个框架中打开一个框架中的特定html?
- 9. 我将如何关闭一个框架并打开另一个框架?
- 10. 如何打开一个comboBoxColumn与单击
- 11. 如何关闭一个框架,然后打开一个新框架? (重新访问)
- 12. python GUI关闭一个框架并打开另一个
- 13. 如何在另一个框架中打开一个页面
- 14. 点击打开 - 从另一个网站打开一个弹出框
- 15. 打开一个框不是新窗口
- 16. 点击一个TextView打开
- 17. 如何破坏以前的框架打开一个新的框架
- 18. 从另一个WPF表单打开一个新的WPF表单
- 19. 打开一个新页面,当我点击一个JSF表
- 20. Android TabHost-从一个按钮打开一个新的TabLayout点击
- 21. 打开一个单独的元素点击一个选项
- 22. 从一个按钮中打开另一个JFrame单击事件
- 23. 点击时打开框架
- 24. 在gridview中单击一个DataField将打开一个新的网格视图
- 25. Selenium在一个新打开的窗口中单击一个按钮
- 26. 从一个框架到另一个框架的HTML.link在新窗口中打开?我该如何修复它?
- 27. 关闭一个simplemodal打开一个新
- 28. 打开一个新的窗口点击子菜单项
- 29. 打开一个新的TabBarController点击swift中的tableview单元格
- 30. setTimeout打开一个新窗口以响应单击
您可以用'MouseListener'界面和'的mouseClicked(的MouseEvent E)'使用'e.getSource检查点击来源()==你label',创造新那里的框架。 – kaysush
它们实际上是没有背景和边框的按钮。标签不是针对该用例设计的,而且很难适应游戏未来的需求。标签甚至没有焦点。而且他们的可访问性支持对您的用例不合适,如果您关心这一点。最后,作为一个附注,我不会在一幅图上绘制文本,特别是如果它的一部分是文本的相同颜色。我认为在游戏的许多部分,开发自定义的外观和感觉不会很麻烦,而不是重复使用标签技巧。 – ignis
...因为建议的卡片布局应该在这里考虑 –