java中gui的接口类?
我的问题是关于在java中使用带有图形用户界面的接口类 现在我有了接口类,它有如下方法: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
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
关键字违背了界面的用途。很抱歉,我无法帮助您了解具体情况。这是一个很好的解决方案,先生,我非常感谢。但问题是,私有方法是我在运行应用程序时应该单击的按钮。因此,私有方法的实现应该在单击按钮时直接实现,其中包含您发布的元素我不明白为什么,也许您应该澄清您的问题我在我的问题中提供了完整的细节。。。我写道,这个方法是一个应该点击的按钮。。。我还提供了详细信息,并说使用界面类和图形用户界面。。。请再复习一遍