現在、SWINGを使用して2つの異なるJMenusがあるJMenuBarを実装しています。 1つはgameMenuと呼ばれ、もう1つはaddMenuGameと呼ばれます。押されているJMenuItemからテキストを取得しますか?
gameMenuにいくつかのJMenuItemがあります。これらはすべて、このメソッドでインターフェイスコントローラに実装されています。
public void addGameMenu(JMenu control) {
String fileName = "gamemodes.txt";
try {
FileReader inputFile = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(inputFile);
String line;
while ((line = bufferReader.readLine()) != null) {
String split[] = line.split("#");
for (int i = 0; i < split.length; i++) {
control.add(split[i]);
}
}
bufferReader.close();
} catch (Exception e) {
System.out.println("Fejl ved linje:" + e.getMessage());
}
}
テキストファイルからすべての行が読み込まれ、それがgameMenuというJMenuに追加されます。しかし、私はJMenuにアクションリテナーを追加するだけで、JMenuItemはJMenuではありません。 JFrameのメインのボイドでは、これは私がそれを実装する方法である:
public class index extends javax.swing.JFrame {
QuizzControlHandler dd = new QuizzControlHandler();
private JMenuItem dc;
/**
* Creates new form index
*/
public index(){
initComponents();
dd.addGameMenu(menuGame);
}
}
これは正しく私のメニューを記入します、しかし、私は、ユーザーがクリックされたものを取得する必要があります。
私は十分な兄弟、その説明のポイントに感謝することはできません...ありがとうございます! –