Derzeit verwenden wir SWING, um eine JMenuBar zu implementieren, wo es zwei verschiedene JMenus gibt. Einer heißt gameMenu und einer heißt addMenuGame.Den Text von einem gedrückten JMenuItem abrufen?
Ich habe mehrere JMenuItems in gameMenu, die alle mit dieser Methode implementiert sind, in meinem Interface-Controller.
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());
}
}
, was es tut, wird jede Zeile aus einer Textdatei zu lesen, und fügt hinzu, dass auf die JMenu, gameMenu genannt. Allerdings kann ich dem JMenu nur ActionListen hinzufügen, und nicht JMenuItem, also JMenu. Im JFrame Haupt Leere, das ist, wie ich es umsetzen:
public class index extends javax.swing.JFrame {
QuizzControlHandler dd = new QuizzControlHandler();
private JMenuItem dc;
/**
* Creates new form index
*/
public index(){
initComponents();
dd.addGameMenu(menuGame);
}
}
Das wird mein Menü richtig füllen, jedoch muss ich abrufen, was der Benutzer auf klickt.
Ich kann dir nicht genug Bruder danken, auf Punkt mit dieser Erklärung ... Vielen Dank! –