【发布时间】:2014-03-27 23:16:28
【问题描述】:
我想在JPanel 上画一个矩形。接下来我想为这个矩形设置适当的位置。我就是这样做的。
我试图更改g.fillRect(margin, margin, 30, 30) 中的数字,但我的矩形始终位于JPanel 的中心。为什么?
JPanel chartPanel = new JPanel();
// here we add components to chartPanel
// ...
chartPanel.add(new LegoBox());
class LegoBox extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
int margin = 0;
g.setColor(Color.red);
g.fillRect(margin, margin, 30, 30);
}
}
【问题讨论】:
-
是否计算边距,使矩形居中?
-
@oliholz:我想控制一个矩形的位置。比如,如何把它放在JPanel左上角左10像素处?
-
也许
new LegoBox()位于您的chartPanel的中心 -
我只是做这个 chartPanel.add(new LegoBox());为什么这个命令把我的矩形放在中心?
标签: java graphics java-2d rectangles