Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GUI extends JFrame {
- String[] lvls = {"Pirate Cave", "Forest Maze", "Spider Den","testic"};
- JComboBox<String> lvlMenu;
- JComboBox<String> dropsMenu;
- JPanel topPanel;
- JPanel inputPanel;
- JPanel buttonTextPanel;
- JButton appendButton;
- JTextArea inputTextArea;
- JLabel selectAmmountLabel;
- JPanel textAreaPanel;
- String[] pirateCaveDrops = {"Pirate Rum", "First Mate's Hook"};
- String[] forestMazeDrops = {"Speed Sprouts", "Pet Eggs"};
- String[] spiderDenDrops = {"Healing Ichor", "Spider's Eye Ring", "Poison Fang Dagger"};
- HashMap<String, String[]> lvlMap = new HashMap<>();
- public GUI() {
- setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- setLayout(new GridLayout(0,1));
- selectAmmountLabel = new JLabel("Select ammount:");
- topPanel = new JPanel();
- inputPanel = new JPanel(new GridLayout(0,1));
- buttonTextPanel = new JPanel();
- textAreaPanel = new JPanel();
- textAreaPanel.setLayout(new BorderLayout());
- appendButton = new JButton("Done");
- inputTextArea = new JTextArea();
- lvlMenu = new JComboBox<>(lvls);
- dropsMenu = new JComboBox<>(pirateCaveDrops);
- topPanel.add(lvlMenu);
- topPanel.add(dropsMenu);
- textAreaPanel.add(inputTextArea,BorderLayout.CENTER);
- inputPanel.add(selectAmmountLabel);
- inputPanel.add(buttonTextPanel);
- buttonTextPanel.add(textAreaPanel);
- buttonTextPanel.add(appendButton);
- add(topPanel);
- add(inputPanel);
- setTitle("Realm of the Mad God Item tracker");
- lvlMap.put("Pirate Cave", pirateCaveDrops);
- lvlMap.put("Forest Maze", forestMazeDrops);
- lvlMap.put("Spider Den", spiderDenDrops);
- lvlMenu.addActionListener(e -> {
- JComboBox jcb = (JComboBox) e.getSource();
- String lvlName = jcb.getSelectedItem().toString();
- dropsMenu.removeAllItems();
- if(lvlMap.containsKey(lvlName)){
- for(String s : lvlMap.get(lvlName)){
- dropsMenu.addItem(s);
- }
- }
- else{
- dropsMenu.addItem("No Items Found");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement