Pac-Man/src/MapMenu.java

89 lines
1.8 KiB
Java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MapMenu extends JFrame {
public boolean rdy;
JButton button;
JPanel panel;
JComboBox bob;
String[] maps;
File path;
Game game;
String selectedMap;
public MapMenu() {
super("Map Menu");
System.setProperty("sun.java2d.opengl", "true");
path = new File("assets/maps");
maps = path.list();
for (int i = 0; i < maps.length; i++) {
maps[i] = maps[i].substring(0, maps[i].length() - 4);
}
this.setVisible(true);
this.setBounds(100, 100, 300, 200);
this.setResizable(false); // Man kann die Größe des Frame nicht verändern
panel = new JPanel(); // Panel auf dem visuellen Elemente angezeigt werden
// Der Inhalt des Panels wird auf dem Frame angezeigt:
this.setContentPane(panel);
this.getContentPane().setLayout(null);
button = new JButton("Lauch dat shit");
panel.add(button);
button.setBounds(20, 100, 150, 30);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
button_ActionPerformed(evt);
} catch (Exception e) {
e.printStackTrace();
}
}
});
bob = new JComboBox(maps);
panel.add(bob);
bob.setBounds(30, 30, 180, 30);
}
public String getSelectedMap() {
return selectedMap;
}
// Was passieren soll, wenn der Button gedrückt wird
public void button_ActionPerformed(ActionEvent evt) throws SQLException {
selectedMap = String.valueOf(bob.getSelectedItem());
System.out.println(selectedMap + " is now the selected Map!");
rdy = true;
this.setVisible(false);
}
}