Anonymní profil Hoostee – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Hoostee – Programujte.comAnonymní profil Hoostee – Programujte.com

 

Příspěvky odeslané z IP adresy 89.103.76.–

Hoostee
Java › Špatné vykreslování okna
27. 11. 2015   #206797

btw. Nechtěně jsem zkopíroval zdroják, ve kterém zkoušim nastavovat to pozadí v metodě paint

Hoostee
Java › Špatné vykreslování okna
27. 11. 2015   #206796

Jako zdroják v textové podobě?

 Tady je

class Kresleni extends JFrame{
	private int[] posl1;
	private int[] posl2;
	private int sirka;
	Kresleni(int[] posl1, int[] posl2){
		sirka = 30 * posl1.length + 5;
		this.posl1 = posl1;
		this.posl2 = posl2;
		setTitle("Grafy");
		setSize(sirka, 600);
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setResizable(false);
	}
	public void paint(Graphics g){
		getContentPane().setBackground(Color.YELLOW);
		Graphics2D g2 = (Graphics2D) g;
		g2.drawLine(0, 300, sirka, 300);
		g2.setColor(Color.BLUE);
		for (int i = 0; i < posl1.length; i++){
			g2.fillRect(30*i + 3, (300-(posl1[i]*2)), 29, (posl1[i]*2));
		}
		for (int i = 0; i < posl1.length; i++){
			g2.setColor(Color.RED);
			g2.fillRect(30*i + 3, (600-(posl2[i]*2)), 29, (posl2[i]*2));
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
}

a barva se nastavuje pomocí getContentPane().setBackground(Color.WHITE);?

Protože když to hodim do konstruktoru, tak se barva pozadí nezmění a když to hodim to metody paint, tak se nejdřív vykreslí grafy a potom se změní celý okno v barvu toho pozadí.

A jak docílím toho uložení obrázku?

Hoostee
Java › Špatné vykreslování okna
27. 11. 2015   #206794

Ahoj,

zkoušim si vykreslit grafy ve swingu, ale mám jeden problém, grafy se normálně vykreslí, ale když pak okno s grafy dám na lištu a pak zpět, tak pozadí zčerná a znova se provede "animace", nevíte co s tim?

Kód: 

Připojen obrázek.

Správné první vykreslení:

Připojen obrázek.

Vykreslení po hození na lištu a zpět: 

Připojen obrázek.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý