【问题标题】:Using actionperform to call a method in others class for Java使用 actionperform 调用 Java 其他类中的方法
【发布时间】:2015-10-22 15:42:50
【问题描述】:

我正在编写一个下载按钮,当用户单击下载按钮时,它将调用不在同一个Java程序内的其他类中的方法(getDownload())执行并在处理时返回消息已完成,但我的客户端程序中显示一些错误。

现在,btn2 是我的下载按钮,我尝试使用该类创建一个对象来调用其中的方法,但它无法工作:

 if(e.getSource()== btn2)
       {
             String choice3 = String.valueOf(cmb3.getSelectedIndex());
             runCC(choice3);
       }
 public static void runCC(String choice3)
       {
         DownloadCenter dc = new DownloadCenter();
         String ServerReplyMessage = dc.getDownload(choice3);
         JOptionPane.showMessageDialog(null,"Downloading" +ServerReplyMessage);
       }

我收到一个错误

DownloadCenter dc = new DownloadCenter()

错误信息是

DownloadCenter 类中的构造函数 DownloadCenter 不能应用于给定类型

Here是我开发程序的参考链接,但为什么还是报错?我能知道我的错误在哪里吗?

This 是我为其他班级准备的完整课程。

【问题讨论】:

    标签: java action


    【解决方案1】:

    您在class DownloadCenter 中指定的constructor 需要String 参数才能生成object... 当您在不传递 string 参数的情况下创建 object 时...

    现在你可以做两件事...

    1. class DownloadCenter 中提供default constructor
    公共下载中心()
    {
      // 做你想做的...
    }

    1. 通过传递String 参数来创建object
    下载中心 dc = new DownloadCenter("Your_String_Value");

    更多关于java中的构造函数see this

    【讨论】:

    • 解决了我的问题,为什么我点击下载按钮没有任何反应?
    • 显示您的完整代码以便您的问题得到解决
    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多