Rešitev: program Simulator prebivalstva (grafičen del)
Iz MaFiRaWiki
Naloga: simulator prebivalstva
// koda odgovorna za risanje grafa int x; int y; int x2; int y2; int[] gr; int krat; int skala; int skalax; public Plosca(int xx, int yy, int xx2, int yyy) { x = xx; y = yy; x2 = xx2; y2 = yyy; } public void nastavi(int[] tab, int kratnik) { krat = kratnik; gr = new int[krat]; for (int i = 0; i < kratnik; i++){ gr[i] = tab[i]; } skala = gr[0]/122; skalax = 350/krat; } //potrebna koda za ponovno izrisanje grafa ob pritisku na gumb super.paintComponent(g); //System.out.println("Izvedbe:" + krat); //for(int i = 0; i < krat - 1; i++) { // System.out.println("tabela" + i+ ":" + gr[i]); //} int j = 0; double k; for(int i = 0; i < krat - 1; i++) { g.drawLine(j, (((245 - gr[i]/skala) - 122) * 2) + 122, j + 5, (((245 - gr[i+1]/skala) - 122) * 2) + 122); if (krat == 50) k = 7.1; else k = 3.5; j = (int)(j + k); //if (skalax * i > 350) break; } g.drawLine(0,122,350,122); g.drawLine(0,61,350,61); g.drawLine(0,183,350,183); } } ... //sledeca koda kasneje v programu klice zgornjo kodo. drawFrame.nastavi(tabela, izvedba); drawFrame.validate(); drawFrame.removeAll(); drawFrame.repaint(); stikalo = 0;
[spremeni]