某些Java函数在编译的JAR中不起作用

时间:2011-12-04 19:20:07

标签: java jar jbutton jlabel

我正在为一个客户工作并试图向他发送一个他可以在任何地方运行的.jar文件。但是,即使包含所有库(并且我可以告诉的代码不起作用的代码包含在标准Java库中),似乎某些代码仍无法运行。

例如:

if(desiredLikesTextField.getText().equals("0")) {
    successfulLabel.setText("Checking Likes"); //JLabel
    int choice = JOptionPane.showConfirmDialog(this, "You have entered 0 likes.\nWould you prefer to like as much as possible?");
    successfulLabel.setText("Entered 0 Likes");

    if(choice == JOptionPane.YES_OPTION) {
        desiredLikesTextField.setText(String.valueOf(accountPassList.size()));
    } else {
        return;
    }
}

对话框在正确的时间出现并返回正确的值,但JLabel的setText函数不起作用。这也与程序中的JButton一起发生。

我对.jars的创建很陌生,因为我通常为客户编写单独的组件,所以有什么明显的东西让我失踪吗?该文件在我正在开发的计算机上运行完美,但当我将.jar文件传输到另一台计算机时,它无法正常工作。

2 个答案:

答案 0 :(得分:0)

你的窗户是否被重新粉刷?只是更改文本不一定会导致重绘JLabel。

答案 1 :(得分:0)

对于任何想知道这是一个非常非常愚蠢的错误的人。我更改了文件名,因此jar无法找到Netbeans依赖项。因此,如果您遇到此问题,请检查您的文件名是否与IDE中的文件名相同!