我正在尝试将我的程序打包成一个JAR文件,以便它可以在多台计算机上使用.
我的计划是由start.java
,userinterface.java
和writer.java
.
用Eclipse编写的程序在我的计算机上运行完美.导出时,它将在我的计算机上工作,但在其他计算机上导致以下错误:
"Could not find the main class: start. Program will exit".
再次,当我双击它时,我的程序在我的计算机上正常运行.
我试过通过命令提示符创建JAR文件,我的Manifest文件是正确的.怎么了?
正如标题所说,我正在努力做到.
我有一种有效的方法可以将几个相同的swing对象发布到一个帧中,方法是将它们存储在一个数组中并使用for循环添加它们,如下所示:
JLabel[] contrllabels= new JLabel[8];
contrllabels[0] = new JLabel("SCF Type: ");
contrllabels[1] = new JLabel("Units: ");
contrllabels[2] = new JLabel("Spherical Harmonics: ");
contrllabels[3] = new JLabel("Molecular Charge: ");
contrllabels[4] = new JLabel("PP: ");
contrllabels[5] = new JLabel("DFT Type: ");
contrllabels[6] = new JLabel("Max Iterations: ");
contrllabels[7] = new JLabel("Mult: ");
for(int i = 0;i<contrllabels.length;i++){
c.gridy = i;
frame.add(contrllabels[i],c);
}
Run Code Online (Sandbox Code Playgroud)
但是如果有几种不同类型的摆动物体呢?我有几个组合框和文本字段,我希望以类似的方式添加到框架中.我使用gridbaglayout所以如果我不使用for循环,我最终会得到很多不必要的代码,因为每次我想要添加不同的对象时都会给出约束新值.
是否有一个引用数组的东西指向这些不同的对象,然后我可以迭代通过添加到框架?就像是
JTextField tf = new JTextField(5);
JComboBox cb = new JComboBox("example");
Swing[] array = {tf,cb}
for(int i = 0;i<array.length;i++){ …
Run Code Online (Sandbox Code Playgroud)