你好我有一个小问题。我有JFrame
一个JComponent
我用来显示图形的。
组件的首选尺寸是 800x600,我JFrame
用JComponent
这样的方式创建(GC
作为组件):
public static void main(String[] args) {
mainframe = new JFrame();
mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainframe.add(GC);
mainframe.pack();
mainframe.setResizable(false);
mainframe.setVisible(true);
}
然后我画这样的图形:
public void paintComponent(final Graphics g)
{
//temp bg
g.setColor(Color.red);
g.fillRect(Global.leftborder, 0, 600, 600);
//code code.....
}
问题是即使组件的高度为 600 像素,它也会在组件的按钮上留下 10 像素的白色。我意识到这是因为 (0,0) 位于整个窗口的左上角,而不是在组件上。
有没有办法解决这个问题,而不必在每次我画东西时增加 10 像素的高度和宽度?