Hallo Leute,
Ich bin relativ neu mit Java. Ich habe jetzt versucht einen Frame mit drei Buttons zu erstellen. Das hat auch geklappt. Jetzt habe ich aber zwei Fragen:
1. Wie kann ich mithilfe eines ActionListeners den Text auf dem Knopf wechseln?
2. Wie kann ich per Knopfdruck ein JPopupMenu öffnen?
Ich habe 1. schon ausprobiert, jedoch funktioniert das nicht ganz :/
Hier der Quelltext:
Danke im voraus,
TaCqz
Ich bin relativ neu mit Java. Ich habe jetzt versucht einen Frame mit drei Buttons zu erstellen. Das hat auch geklappt. Jetzt habe ich aber zwei Fragen:
1. Wie kann ich mithilfe eines ActionListeners den Text auf dem Knopf wechseln?
2. Wie kann ich per Knopfdruck ein JPopupMenu öffnen?
Ich habe 1. schon ausprobiert, jedoch funktioniert das nicht ganz :/
Hier der Quelltext:
Java:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPopupMenu;
import javax.swing.plaf.basic.BasicButtonListener;
public class ProgrammStart {
JPopupMenu go;
JFrame frame;
JButton startKnopf;
JButton trolled;
public static void main(String[] args) {
ProgrammStart gui = new ProgrammStart ();
gui.los();
}
public void los() {
JFrame menu = new JFrame("Jump it! Hauptmenu");
JButton startKnopf = new JButton("Spiel Starten");
startKnopf.addActionListener(new JButtonListener());
JButton optionen = new JButton("Optionen");
JButton trolled = new JButton("HAHA");
JButton info = new JButton("Info");
menu.setSize(600, 400);
menu.getContentPane().add(BorderLayout.WEST, startKnopf);
menu.getContentPane().add(BorderLayout.EAST, optionen);
menu.getContentPane().add(BorderLayout.SOUTH, info);
go.setSize(800, 600);
menu.setVisible(true);
}
class JButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
startKnopf.setText("HAHA");
}
}
}
Danke im voraus,
TaCqz