0

私は自分のキーパッド クラスを別に持っていて、それを他のクラス (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) {

}
}
4

1 に答える 1

0

それが解決策です、ありがとう@Alderath

KeyPadWorkインスタンスを別のウィンドウに配置したくない場合は、インスタンスをにしないでくださいJFrame。別のウィンドウ内で必要な場合は、JPanel代わりに拡張し、通常のAWTメソッドを使用してKeyPadWorkインスタンスを他のウィンドウに追加します。JFrameContainer.add(Component)

どうもありがとう!

于 2013-02-21T16:19:16.457 に答える