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”中时,用本地语言命名变量是完全正常的。