我正在尝试创建一个既有文本又有图形版本的小图形游戏。对于这两个版本,我使用了一个render()方法,它将所有内容绘制到板上(在这种情况下,将它绘制到JFrame)。但是,我在尝试将方法添加到JFrame时遇到了麻烦。我想知道如何做到这一点,如果我不能做我能做的其他事情。
// Rows
for (int x = 0; x < this.cells.length; x++) {
// Columns
for (int y = 0; y < this.cells[x].length; y++) {
if (this.cells[x][y].type == Cell.EMPTY) {
g.setColor(Color.black);
g.drawOval(x, y, 10, 10);
} else if (this.cells[x][y].type == Cell.MONSTER) {
g.setColor(Color.red);
Polygon poly = new Polygon();
poly.addPoint(x, y);
poly.addPoint(x - 10, y - 10);
poly.addPoint(x + 10, y + 10);
g.drawPolygon(poly);
}
这是一个渲染方法,它搜索单元格数组,并根据x和y处的对象类型,绘制相应的形状。虽然,我对编程世界比较陌生,但我很感激能得到的所有帮助!
答案 0 :(得分:2)
JPanel
。@Override
paintComponent(Graphics)
方法。
super.paintComponent(g);
。@Override
面板的首选尺寸,以返回显示整个图纸的尺寸。Timer
repaint();
。