【发布时间】:2014-04-21 23:55:27
【问题描述】:
我正在尝试制作一款游戏,该游戏涉及通过将棋子从一个方格拖放到另一个方格来移动棋子。但是,我正在尝试使用带有标签的按钮(作为练习)来做到这一点。因此,例如,当我在其上按下鼠标并释放第二个有效按钮(带有另一个空白标签的按钮)时,带有标签“W”的按钮应将其标签更改为“”(空白)。然后第二个按钮应将其标签从“”(空白)更改为“W”。
在 Java 中使用图形对我来说是全新的。我只想说,我不确定如何完成上述任务。到目前为止,这是我的代码:
import javax.swing.*;
import javax.swing.JButton;
import java.awt.GridLayout;
import java.awt.event.*;
class Boardgame extends JFrame implements MouseListener {
JFrame frame = new JFrame("Boardgame");
JButton[][] bogrid;
public Boardgame ()
{
frame.setLayout(new GridLayout(8,8));
bogrid = new JButton[8][8];
for (int i=0;i<8;i++)
{
for (int j=0;j<2;j++)
{
bogrid[j][i] = new JButton("B");
frame.add(bogrid[j][i]);
}
for (int j=2;j<6;j++)
{
bogrid[j][i] = new JButton();
frame.add(bogrid[j][i]);
}
for (int j=6;j<8;j++)
{
bogrid[j][i] = new JButton("W");
frame.add(bogrid[j][i]);
}
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setSize(405, 450);
frame.setVisible(true);
}
public void mouseClicked(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
}
class MyAction implements ActionListener {
Boardgame bo;
MyAction(Boardgame b)
{
bo = b;
}
}
}
【问题讨论】:
标签: java swing graphics jbutton grid-layout