gpt4 book ai didi

java - 通过扩展 JPanel 绘制板子

转载 作者:行者123 更新时间:2023-11-30 05:04:08 25 4
gpt4 key购买 nike

我想画一个看起来像这样的板:

enter image description here

通过扩展JPanel:

import javax.swing.*;
import java.awt.Graphics;

class GoBoard extends JPanel{
private int lines;

public GoBoard(){
this.lines = 9;
}

public GoBoard(int pLines){
this.lines = pLinien;
}

public void paint(Graphics g){
super.paint(g);

int d = 0;
int h = 0;

for(int i = 0; i < this.lines+1; i++){
g.drawLine(0,h, getWidth(), h);
g.drawLine(h,0,h,getHeight());

h += getHeight()/this.lines;
}
}
}

对于 9 行,我想出了这个:

enter image description here

我必须使用哪种布局才能获得板周围的空间?在我的示例中,我使用了一个框布局,在 jpanel 周围对齐一些标签。

我如何更改我的绘制方法才能获得您在第一张图片中看到的网格?看来我漏掉了最后两行。

最佳答案

你的网格在 x 方向看起来没有完成的原因是你使用的是相同的

h += getHeight()/this.lines;

每个方向增量,但每个方向大小不同。因此,要么将棋盘做成正方形,要么在每个方向上有不同的增量。

关于java - 通过扩展 JPanel 绘制板子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com