首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPanel按钮之类的

JPanel按钮之类的
EN

Stack Overflow用户
提问于 2014-01-04 14:54:43
回答 1查看 228关注 0票数 0

所以我正在做这个http://en.wikipedia.org/wiki/Futoshiki,我的JPanel有我的按钮(5x5),现在我需要在一些按钮之间插入一个随机数(3-7)的<或>操作符。我该怎么做?我要求的不是代码,而是用来完成这样一个任务的逻辑。当然,这些操作人员必须是合法的,因为他们稍后将被用于解决游戏。

代码语言:javascript
复制
public class Test implements ActionListener {
    JButton[][] gumbi = new JButton[5][5];

public Test() {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 500);

    JPanel panel = new JPanel(new GridLayout(5, 5));

    Random op = new Random();
    int operatorji = op.nextInt(5) + 3;     //the random number of operators

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            gumbi[i][j] = new JButton("0");
            gumbi[i][j].addActionListener(this);
            panel.add(gumbi[i][j]);
        }
    }   

    frame.add(panel);
    frame.setVisible(true);
}

另外,我如何添加∨和∧运算符(垂直而言)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-04 15:40:38

下面是我将根据您的代码所做的工作:

  • 在按钮之间形成一些水平和垂直的间隙(为操作符留出空间)
  • 对于显示操作符,我只需在面板上绘制它们。
  • 我会编写像drawOperator(String operator, int h, int v, Graphics2D g)这样的方法,使用h,v来定位操作符(成像X*X网格系统来定位操作符),并以某种方式将操作符画成按钮之间的正确间隙。
  • 这些运算符的位置也可以随机生成(因为该位置是一个虚X*X网格)。

虽然^^对于一个小的练习来说可能有点太过了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20922461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档