将按钮移至另一个类 JPanel - Becker Robots

问题描述 投票:0回答:1

我正在使用贝克尔机器人制作一款两人棋盘游戏。一名随机人员和一名人类(我)。

玩家应该点击向上、向下、向左、向右按钮。

到目前为止:我已经创建了 2 个类。一个显示棋盘 (9,9),另一个包含玩家按钮。

我想把这个按钮移到我的主板显示板上。但是,我想将这些类分开,因为为了让它们做某事,我需要为每个按钮提供一个监听器类,该按钮也重定向到主窗口。

import becker.robots.*;
import javax.swing.*;

public class PlayerButtons {

    public static void main(String[] args) {

        JFrame frame = new JFrame ("Test");
        frame.setVisible(true);
        frame.setSize(200,200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



        JPanel contents = new JPanel();


        JButton upButton = new JButton("UP");

        JTextArea textDisplay = new JTextArea (5,10);

        //set it up

        contents.add(upButton);
        contents.add(textDisplay);


        //display in panel

        frame.setContentPane(contents);
    }

}
java swing button
1个回答
-1
投票

我认为你应该看看模型视图控制器: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

如果您发布更多代码,它也会有所帮助,但猜测,您可以创建一个侦听器并检查 boton id。这样你就可以只有一个听众了。

© www.soinside.com 2019 - 2024. All rights reserved.