私はプログラミングの初心者であり、問題の解決策が見つからないため、これを再度投稿しています。私は、3 つのファイルからなる単純なプロジェクトを作成しています。メイン クラスでは、GUI を作成します。
// AlladinLamp.java
import statements go here
public class AlladinLamp {
int fnh;
JComboBox runners;
other variables go here
actionListener and other methods go here, including
public int getFNH() { return fnh; }
ActionListener runnersActionListener = new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ) {
String runnersNumber = ( String )runners.getSelectedItem();
fnh = Integer.parseInt( runnersNumber );
hNam = new String[ fnh ];
hNum = new int[ fnh ];
hVal = new int[ fnh ];
jtxt = new JTextField[ fnh ];
reducedFNH = reduce( fnh );
}
};
public AlladinLamp() {
gui built here...
String[] numberOfRunners = { "8", "9", "10", "11", "12",
"13", "14", "15", "16", "17",
"18", "19", "20", "21", "22" };
runners = new JComboBox( numberOfRunners );
runners.setMaximumRowCount(5);
runners.addActionListener( runnersActionListener );
...
}
public static void main( String args[] ) {
SwingUtilities.invokeLater( new Runnable() {
@Override
public void run() {
AlladinLamp lamp = new AlladinLamp();
}
});
}
他のファイルは、ランナー コンボボックスによって生成された値を受け取っていません
// Process.java
import statements go here
public class Processes {
int fullNH;
AlladinLamp lamp;
public Process() {
lamp = new AlladinLamp();
fullNH = lamp.getFNH();
...
}
変数 fnh が 2 番目のファイルで読み取られていません。誰かが私が間違っている可能性があることを教えてもらえますか? 前もって感謝します。