java中gui的接口类?

java中gui的接口类?,java,user-interface,Java,User Interface,我的问题是关于在java中使用带有图形用户界面的接口类 现在我有了接口类,它有如下方法: public interface management { public void loginActionPerformed(java.awt.event.ActionEvent evt); } public interface Management { public void login(Account a); // object from a class instead of gui

我的问题是关于在java中使用带有图形用户界面的接口类

现在我有了接口类,它有如下方法:

public interface management
{
    public void loginActionPerformed(java.awt.event.ActionEvent evt);
}
public interface Management
{
     public void login(Account a); // object from a class instead of gui frame.
}
然后我创建了一个实现接口的类,但是这个类是用gui设计编写的,并且有一个按钮来实现登录方法

问题:button方法是私有的,无法转换为公共的,因为iam使用拖放进行设计

如何解决这个问题,或者如何在gui设计中使用接口类

具有设计的类的代码:

public class employee extends javax.swing.JFrame implements management
{
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
   // implementation 
   }
}

一种可能的解决方案是在接口中使用另一个方法名称,并在实现中委托:

public class Employee extends javax.swing.JFrame implements Management
{
   @Override
   public void myLoginActionPerformed(java.awt.event.ActionEvent evt) {
       loginActionPerformed(evt);
   }

   // @javax.annotation.Generated 
   private void loginActionPerformed(java.awt.event.ActionEvent evt) {
       // implementation 
   }
}


最后,我找到了问题的解决方案:

像这样的接口类:

public interface management
{
    public void loginActionPerformed(java.awt.event.ActionEvent evt);
}
public interface Management
{
     public void login(Account a); // object from a class instead of gui frame.
}
该类实现了接口:

public class Employee extends javax.swing.JFrame implements Management
{
    private void loginActionPerformed(java.awt.event.ActionEvent evt) {
    Account a = new Account();
    login(a); 
    // button method that should clicked on.
   }
}

 public void login(Account a)
 {
     // implementation of what button should do when clicked on.
 }

特别感谢@RC:)

这并不是可以解决的问题:该方法应该是
public
,因为接口的整个要点是定义类可以做什么,所以从接口实现的方法应该是
public
。我不清楚为什么不能将单词
private
更改为
public
。我使用的是netbeans 8.0.2编辑器。。。该程序不允许将修改器private更改为public,也不知道原因。我不熟悉IDE,但我想说的是,您需要找到一种方法将其更改为
public
,因为
private
关键字违背了界面的用途。很抱歉,我无法帮助您了解具体情况。这是一个很好的解决方案,先生,我非常感谢。但问题是,私有方法是我在运行应用程序时应该单击的按钮。因此,私有方法的实现应该在单击按钮时直接实现,其中包含您发布的元素我不明白为什么,也许您应该澄清您的问题我在我的问题中提供了完整的细节。。。我写道,这个方法是一个应该点击的按钮。。。我还提供了详细信息,并说使用界面类和图形用户界面。。。请再复习一遍