所以我正在做这个http://en.wikipedia.org/wiki/Futoshiki,我的JPanel有我的按钮(5x5),现在我需要在一些按钮之间插入一个随机数(3-7)的<或>操作符。我该怎么做?我要求的不是代码,而是用来完成这样一个任务的逻辑。当然,这些操作人员必须是合法的,因为他们稍后将被用于解决游戏。
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);
}另外,我如何添加∨和∧运算符(垂直而言)?
发布于 2014-01-04 15:40:38
下面是我将根据您的代码所做的工作:
drawOperator(String operator, int h, int v, Graphics2D g)这样的方法,使用h,v来定位操作符(成像X*X网格系统来定位操作符),并以某种方式将操作符画成按钮之间的正确间隙。虽然^^对于一个小的练习来说可能有点太过了。
https://stackoverflow.com/questions/20922461
复制相似问题