当前位置: 首页 > 知识库问答 >
问题:

Java中带有gui的接口类?

荀博
2023-03-14
public interface management
{
    public void loginActionPerformed(java.awt.event.ActionEvent evt);
}
public class employee extends javax.swing.JFrame implements management
{
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
   // implementation 
   }
}

共有1个答案

荣声
2023-03-14

Java不允许在接口中使用私有方法。

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

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
{
    void myLoginActionPerformed(java.awt.event.ActionEvent evt);
}
 类似资料:
  • 问题内容: 我已经实现了ListSelectionListener,如下所示,因此在选择了第一个表中的特定行之后,第二个表将进行相应的更新。 有没有一种方法不仅可以在选择鼠标时,而且可以在通过键盘进行选择时调用侦听器? 问题答案: 出现异常体验的原因-没有通过键盘选择的通知-是valueIsAdjusting针对键盘与鼠标触发的选择事件的微妙不同设置: 键盘触发的选择(即使带有修饰符)仅触发一次(

  • 我正在实现一个Java图形库(学习...)。因此,我写了一个界面 作为实现的第一步,我正在编写实现上述接口的Digram类。然而,为了简单起见,我希望节点标识符为整数,因此我将函数定义为 但是,我遇到了错误,我需要用超类型覆盖或实现方法。有人可以向我解释这种行为的基础吗?此外,如果有人可以解释,我们如何设计允许灵活地添加任何类型组件的库。

  • 问题内容: 我有一个来自客户端的对象,并自动从Web Api 2反序列化。 现在,我对模型的一个属性有疑问。此属性“ CurrentField”的类型为IField,此接口有2种不同的实现。 这是我的模型(只是一个假人) 我试图创建一个自定义的JsonConverter来查找来自客户端的对象是什么类型(Field1或Field2),但是我只是不知道如何。 我的Converter被调用,当我调用va

  • 我有一个DAO接口,其中有多个实现,我希望其中一个是Room实现(Kotlin):

  • 问题内容: 如果我们需要实现两个接口,这两个接口都包含一个具有相同名称和参数但返回类型不同的方法,我们该怎么办?例如: 有没有简单的方法可以解决此问题? 问题答案: 最简单的解决方案是始终返回A,因为它可以存储所有可能的值。 如果您不是一个选择,则需要使用继承的替代方法。

  • 我正在尝试使用Python's gui模块中的一个来检索用户的Twitter用户名和密码: 下面是我的第一次尝试(使用easygui): 下面是我的第二次尝试(使用tkinter): 目前,两个gui都自动出现。相反,一个Python图标出现在我的Windows任务栏上,我必须单击该图标才能显示gui。有什么编程方式可以让gui自动弹出吗?或者我可以使用另一个模块来实现这一点?