JFrame - górna belka ucina rysowane elementy

JFrame - górna belka ucina rysowane elementy
JA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:14
0

Dlaczego ucinany jest fragment rysowanych elementów przy górnej krawędzi okna? (Powinna narysować się część ramki u góry).

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
2

Bo masz błędny kod.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
JA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:14
0

Co tu jest błędnego?

Kopiuj
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();
		}
	}
edytowany 2x, ostatnio: jarekbutek
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

A co robi metoda paintFrame?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
JA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:14
0

Czy wielkość okna obejmuje elementy dekoracyjne (chodzi mi o belkę tytułową)?

Kopiuj
	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.