私は自分のキーパッド クラスを別に持っていて、それを他のクラス (gui) から実行したいので、自分の gui クラス (いくつかの btn など) で必要なものを何でも持つことができ、次に自分のキーパッドの一番下に置くことができます。
試してみるKeypad kp = new Keypad();
と、ほとんど欲しいものが得られますが、それらは別のウィンドウに表示されます。同じウィンドウに表示したいのです。
それがキーパッド クラスです。
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class KeypadWork extends JFrame implements ActionListener {
private JButton buttonR = new JButton("Reset");
private JButton button0 = new JButton("0");
private JButton buttonE = new JButton("Enter");
public KeypadWork() {
setTitle("Keypad");
setLayout(new GridLayout(4, 3, 2, 2));
for (int i = 1; i < 10; i++) {
addButton(new JButton(String.valueOf(i)));
}
addButton(buttonR);
addButton(button0);
addButton(buttonE);
this.pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
private void addButton(JButton button) {
button.addActionListener(this);
add(button);
}
@Override
public void actionPerformed(ActionEvent e) {
}
}