Привет, у меня небольшая проблема.У меня есть 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.....
}
Проблема в том, что на кнопке компонента остается 10 пикселей белого цвета, хотя высота компонента составляет 600 пикселей.,Я понял, что это потому, что (0,0) находится в верхнем левом углу всего окна, а не на компоненте.
Есть ли способ исправить это, не добавляя 10 пикселей к высоте иширина каждый раз, когда я что-то рисую?