Newer
Older
AlgebraicDataflowArchitectureModel / GameEngine / src / main / java / Swing.java
NoranekoFelician on 27 Sep 2 KB package変更
import gameEngine.ColorController;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Objects;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Swing {
    public Swing() {
    }

    public static void swing() {
        JFrame frame = new JFrame("Swing Example");
        frame.setDefaultCloseOperation(3);
        frame.setSize(300, 200);
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(4, 2));
        JLabel keyInputLabel = new JLabel("KeyInput:");
        String[] keyInputOptions = new String[]{"KeyPress", "KeyDown", "KeyUp"};
        final JComboBox<String> keyInputDropdown = new JComboBox(keyInputOptions);
        JLabel keyCodeLabel = new JLabel("KeyCode:");
        String[] keyCodeOptions = new String[]{"A", "S", "D"};
        final JComboBox<String> keyCodeDropdown = new JComboBox(keyCodeOptions);
        JLabel colorLabel = new JLabel("Color:");
        String[] colorOptions = new String[]{"Red", "Blue", "Green", "Yellow"};
        final JComboBox<String> colorDropdown = new JComboBox(colorOptions);
        JButton updateButton = new JButton("Update");
        updateButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String selectedKeyInput = (String)keyInputDropdown.getSelectedItem();
                String selectedKeyCode = (String)keyCodeDropdown.getSelectedItem();
                String selectedColor = (String)colorDropdown.getSelectedItem();
                if (Objects.equals(selectedKeyCode, "A")) {
                    ColorController.setCustomKeyCode(65);
                }

                if (Objects.equals(selectedKeyCode, "S")) {
                    ColorController.setCustomKeyCode(83);
                }

                if (Objects.equals(selectedKeyCode, "D")) {
                    ColorController.setCustomKeyCode(68);
                }

            }
        });
        panel.add(keyInputLabel);
        panel.add(keyInputDropdown);
        panel.add(keyCodeLabel);
        panel.add(keyCodeDropdown);
        panel.add(colorLabel);
        panel.add(colorDropdown);
        panel.add(new JLabel());
        panel.add(updateButton);
        frame.add(panel);
        frame.setVisible(true);
    }
}