我正在用java编写一个程序,我在w8的标题栏上遇到了问题。由于某些原因,单词(0,0)被隐藏在标题栏中。如果我想在(0,0)处绘制一些东西,我必须将图形对象转换为(0,10)以使其出现。
我目前有:
g.setColor(Color.BLACK);
g.fillRect(0, 0, Config.WIDTH + 10, Config.HEIGHT + 10);
g.translate(0, 10);
g.setColor(Color.WHITE);
g.setFont(fonts.getFont(0));
g.drawString("FPS: " + scr.fps, 0, 0);
这工作,但我想删除 g.translate(0, 10);
以防这条线后来引起问题。
1条答案
按热度按时间23c0lvtd1#
这个问题与windows8无关,但事实上你已经重写了它
paint
一个顶级容器。框架边框正在窗口边界内绘制。
框架有一个内容窗格,该窗格应用于布局内容或执行自定义绘制。
而不是覆盖
paint
在顶级容器中,创建自定义组件(从JPanel
)它是paintComponent
方法。然后可以将其添加到框架内容窗格或替换框架内容窗格
checkout 。。。
表演风俗画
awt和swing中的绘画
java图形图像
我怎么能站在中间?
如何获得准确的屏幕中间,即使重新调整大小
标题栏中的图形渲染
进一步解释