input.java~11~

来自「JAVA的俄罗斯方块」· JAVA~11~ 代码 · 共 96 行

JAVA~11~
96
字号
package tao;import java.awt.*;import javax.swing.*;import javax.swing.event.*;import java.awt.event.*;//customize the input keymapclass Input extends JDialog {  Input() {    JTextField[] KeyMap = new JTextField[6];    JLabel[] KeyName = new JLabel[6];    KeyName[1] = new JLabel("DOWN");    KeyName[2] = new JLabel("LEFT");    KeyName[3] = new JLabel("RIGHT");    KeyName[4] = new JLabel("ROTATE");    KeyName[5] = new JLabel("PAUSE");    for (int i = 1; i < 6; i++) {      KeyName[i].setBackground(new Color(0, 178, 244));      KeyName[i].setForeground(new Color(255, 255, 255));    }    for (int i = 1; i < 6; i++) {      KeyMap[i] = new JTextField("");    }    KeyMap[1].addKeyListener(new KeyAdapter() {      public void keyPressed(KeyEvent e) {        ( (JTextField) e.getSource()).setText(e.getKeyCode() + "");        tframe.DOWN = e.getKeyCode();      }    });    KeyMap[2].addKeyListener(new KeyAdapter() {      public void keyPressed(KeyEvent e) {        ( (JTextField) e.getSource()).setText(e.getKeyCode() + "");       tframe.LEFT = e.getKeyCode();      }    });    KeyMap[3].addKeyListener(new KeyAdapter() {      public void keyPressed(KeyEvent e) {        ( (JTextField) e.getSource()).setText(e.getKeyCode() + "");        tframe.RIGHT = e.getKeyCode();      }    });    KeyMap[4].addKeyListener(new KeyAdapter() {      public void keyPressed(KeyEvent e) {        ( (JTextField) e.getSource()).setText(e.getKeyCode() + "");        tframe.ROTATE = e.getKeyCode();      }    });    KeyMap[5].addKeyListener(new KeyAdapter() {      public void keyPressed(KeyEvent e) {        ( (JTextField) e.getSource()).setText(e.getKeyCode() + "");      }    });//////////////////////////////////////////////////////////////////////////////    JFrame[] f = new JFrame[6];    Container[] fp = new Container[6];    for (int i = 1; i < 6; i++) {      f[i] = new JFrame();      fp[i] = f[i].getContentPane();      fp[i].setLayout(new GridLayout(1, 2));      fp[i].add(KeyName[i]);      fp[i].add(KeyMap[i]);    }    JFrame big = new JFrame();    Container bp = big.getContentPane();    bp.setLayout(new GridLayout(3, 2));    for (int i = 1; i < 6; i++) {      bp.add(fp[i]);    }    Container cp = getContentPane();    cp.add(bp, BorderLayout.CENTER);    JTextArea Blank = new JTextArea();    Blank = new JTextArea("\n  choose your favorite keys!\n\n");    Blank.setForeground(new Color(255, 255, 255));    Blank.setEditable(false);    Blank.setFocusable(false);    Blank.setBackground(new Color(187, 174, 255));    Blank.setSize(200,30);    cp.add(Blank, BorderLayout.NORTH);    JButton b = new JButton("OK");    b.addActionListener(new ActionListener() {      public void actionPerformed(ActionEvent e) {       dispose();      }    });    cp.add(b, BorderLayout.SOUTH);    setTitle("Control Customization");    setSize(250,250);setLocation(250,80);   setResizable(false);    setDefaultCloseOperation(DISPOSE_ON_CLOSE);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?