在这里,当我在netbeans中运行java项目时,所有事情都工作正常。但是在它们构建之后,在netbeans运行期间,组合框中没有添加任何项目。示例代码如下:
第一次登录JFrame
public class Login_Frame extends javax.swing.JFrame {
welcome w = new welcome();
public Login_Frame() {
initComponents();
}
//button action perform event for dispose this window and open new welcome window
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
.
.
w.setVisible(true);
this.dispose();
.
.
}
}
第二个JFrame
public final class welcome extends javax.swing.JFrame {
// comboitem is class in which method for adding item in combobox from sqlite
db is declared
comboitem c = new comboitem();
// textclass is class in which method for changing lowercase text entered in
text to uppercase is declared
textclass tc = new textclass();
public welcome() {
// while I try to run the project using netbeans run project option
// logincall() method initialized and work fine.
项目建成后,当我试图从cmd运行jar文件。它运行时没有任何错误,但logincall()方法不工作或可能未初始化。
initComponents();
logincall();
.
.
}
public void logincall(){
//Remarks
//tc.uppercase() method is working fine after built. But other c.but_stn() like
// doen't.while during running project through netbeans all thing working fine.
c.bus_stn();
c.bus_trl();
c.inq_stn();
c.editframe();
c.userlist();
c.editTrainStation();
c.editFlightStation();
c.flightFlight();
c.pickupstand();
tc.uppercase();
}
我不知道它出了什么问题。我在谷歌上搜索了一下,但没有找到任何合适的答案。也有任何错误显示在netbeans。如需更多资料,请随时填写。感谢您的回复。这是我的Welcome Main类的主方法。
public static void main(String args[]) {
...
look and feel auto generated code
....
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new welcome().setVisible(true);
}
});
}
这里有几件事可能是一个问题:
1)你在EventDispatchThread上运行你的GUI吗?这是java swing GUI能够正常工作的必要条件。其主要原因是并发性。细节。
2)你正在重新渲染你的组合框吗?这样做很重要,因为对GUI元素的更改可能不会立即显示。
3)你使用的是什么数据库?为了确定故障是否在于代码或数据库,您可以使用静态数据编写测试,如果它在IDE和外部加载它的机会是你的代码是正确的,但DB不是