簡単に克服できると確信している問題に行き詰まりました。メイン クラスは、GUI を構築するために使用されます。
// AlladinLamp.java
package alladinlamp;
import javax.swing.table.*;
import javax.swing.*;
import java.awt.*;
class AlladinLamp {
int fnh;
ComboBox runners;
[ ...code ]
AlladinLamp() {
[ ...code ]
runners = new JComboBox( numberOfRunners );
runners.setMaximumRowCount(5);
runners.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ) {
String runnersNumber = ( String )runners.getSelectedItem();
fnh = Integer.parseInt( runnersNumber );
}
[ ...code ]
public int getFNH() { return fnh; }
[ ...code ]
SwingUtilities.invokeLater( new Runnable() {
@Override
public void run() {
AlladinLamp lamp = new AlladinLamp();
}
});
}
別のファイルから fnh を読み込めるようにしたい
package alladinlamp;
Class Processes {
int fullNH;
AlladinLamp lamp;
Processes() {
lamp = new AlladinLamp();
fullNH = lamp.getFNH();
[ ...code ]
}
[ ...code ]
}
しかし、それは起こっていません ( fnh = null )。ただし、整数は作成されたのと同じファイルで読み取られます。私は何を間違っていますか?どんな助けでも大歓迎です。