Dlaczego ucinany jest fragment rysowanych elementów przy górnej krawędzi okna? (Powinna narysować się część ramki u góry).
- java_belka.png (3 KB) - ściągnięć: 129
Dlaczego ucinany jest fragment rysowanych elementów przy górnej krawędzi okna? (Powinna narysować się część ramki u góry).
Co tu jest błędnego?
public Scene()
{
super();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setName("Game");
setSize(640,480);
setVisible(true);
setResizable(false);
createBufferStrategy(2);
bufferStrategy = getBufferStrategy();
}
private void paint()
{
while(running)
{
Graphics2D g2d = (Graphics2D)bufferStrategy.getDrawGraphics();
g2d.setBackground(Color.BLACK);
g2d.fillRect(0, 0, Stage.WIDTH, Stage.HEIGHT);
paintFrame(g2d);
bufferStrategy.show();
}
}
Czy wielkość okna obejmuje elementy dekoracyjne (chodzi mi o belkę tytułową)?
private void paintFrame(Graphics2D g2d)
{
g2d.setColor(Color.WHITE);
g2d.fillRect(5, 5, Stage.WIDTH-10, 5);
g2d.fillRect(5, Stage.HEIGHT-10, Stage.WIDTH-10, 5);
g2d.fillRect(5, 5, 5, Stage.HEIGHT-10);
g2d.fillRect(Stage.WIDTH-10, 5, 5, Stage.HEIGHT-10);
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.