Java 其他类中的JButton操作
我有一个带有两个面板的主框架:Java 其他类中的JButton操作,java,jbutton,Java,Jbutton,我有一个带有两个面板的主框架: JPanel Menu = new Menu(); Menu.setBounds(0, 37, 300, 644); contentPane.add(Menu); Menu.setVisible(false); JPanel Fahrtenbearbeiten = new Fahrtenbearbeiten(); Fahrtenbearbeiten.setBounds(0, 0, 1422, 668); contentPane.add(Fahrtenbearbe
JPanel Menu = new Menu();
Menu.setBounds(0, 37, 300, 644);
contentPane.add(Menu);
Menu.setVisible(false);
JPanel Fahrtenbearbeiten = new Fahrtenbearbeiten();
Fahrtenbearbeiten.setBounds(0, 0, 1422, 668);
contentPane.add(Fahrtenbearbeiten);
在菜单面板中,我想制作一个按钮,用于设置fahrtenberbeiten
面板的可见(false)
。问题是:如何达到在菜单面板(Menu.java
)中触发并在其他文件(Haupt.java
)中有操作的操作
fahrtenberbeiten
JPanel声明为全局变量
private JPanel fahrtenbearbeitenPnl = new JPanel();
public void hideFahrtenbearbeitenPnl()
{
fahrtenbearbeitenPnl.setVisible(false);
}
menu.hideFahrtenbearbeitenPnl();
fahrtenberbeiten
JPanel声明为全局变量
private JPanel fahrtenbearbeitenPnl = new JPanel();
public void hideFahrtenbearbeitenPnl()
{
fahrtenbearbeitenPnl.setVisible(false);
}
menu.hideFahrtenbearbeitenPnl();
如果我误解了你的问题,请告诉我。(为了便于支持,可以发布整个课程)欢迎使用SO。您应该研究一下MVC范例。直接在组件中对行为进行编码是不健康的;最好在控制器对象中发送消息并作出反应。您知道如何在此类中对按钮进行操作吗?如果是的话,展示一下你会怎么做。如果没有,请返回文档。因为让动作来自一个类或另一个类并没有真正的区别。请坚持命名约定。变量名应该以小写字符开头,以区别于类名,因此最好使用
JPanel fahrtenbearbeiten=new fahrtenbearbeiten()
而不是JPanel fahrtenberbeiten=新的fahrtenberbeiten()
,同样适用于JPanel Menu=new Menu()代码>应该是JPanel menu=new menu()代码>。另外,一个通常用英语编写代码的人,如果他们能理解代码,也更容易帮助你。@Zabuza虽然你的建议很好,OP绝对应该遵守Java惯例,但我不认为省略会阻止任何有能力回答这个问题的人回答。此外,当不在“Murica”中时,用本地语言命名变量是完全正常的。您应该研究一下MVC范例。直接在组件中对行为进行编码是不健康的;最好在控制器对象中发送消息并作出反应。您知道如何在此类中对按钮进行操作吗?如果是的话,展示一下你会怎么做。如果没有,请返回文档。因为让动作来自一个类或另一个类并没有真正的区别。请坚持命名约定。变量名应该以小写字符开头,以区别于类名,因此最好使用JPanel fahrtenbearbeiten=new fahrtenbearbeiten()
而不是JPanel fahrtenberbeiten=新的fahrtenberbeiten()
,同样适用于JPanel Menu=new Menu()代码>应该是JPanel menu=new menu()代码>。另外,一个通常用英语编写代码的人,如果他们能理解代码,也更容易帮助你。@Zabuza虽然你的建议很好,OP绝对应该遵守Java惯例,但我不认为省略会阻止任何有能力回答这个问题的人回答。此外,当不在“Murica”中时,用本地语言命名变量是完全正常的。