btw. Nechtěně jsem zkopíroval zdroják, ve kterém zkoušim nastavovat to pozadí v metodě paint
Příspěvky odeslané z IP adresy 89.103.76.–
Hoostee
Hoostee
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
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:
Správné první vykreslení:
Vykreslení po hození na lištu a zpět: