Program クラスと EventHandler クラスの 2 つのクラスに問題があります。
Program クラスは 2 つの別個のウィンドウを作成します。1 つは「Ground」(背景 jpg のウィンドウ) で、もう 1 つのウィンドウには「追加」ボタンがあり、「Ground」に花を追加します。「追加」ボタンは、クラス Eventhandler のオブジェクトを作成するメソッド ActionListener を呼び出します。
public class Program implements Runnable {
@Override
//implements interface
public void run() {
example1.Ground g;
g = new example1.Ground();
// ground object
javax.swing.JFrame window = new javax.swing.JFrame("windowwithbutton");
//window (JFRAME)
javax.swing.JPanel panel = new javax.swing.JPanel();
//content (JPANEL)
javax.swing.JButton ab = new javax.swing.JButton("add");
ab.addActionListener(new eventHandler());
イベントハンドラ クラス:
public class Eventhandler implements java.awt.event.ActionListener {
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
example1.Flower flower;
flower = new example1.Flower();
すべて正常に動作しますが、イベント ハンドラにコードを追加するのが難しいため、ボタンを押すと、プログラム クラスによって作成された地面に花が作成されます。このオブジェクト間の関連付けをどのように設定すればよいですか?
ありがとう :)