mam nadzieję że się nikt n mnie nie wkurzy ale słabo mi idzie z programowaniem więc rozwiązuje wszystko co potrafię...
public class Main extends JFrame {
Random rd = new Random(50);
JButton bt = new JButton("klik");
JPanel basic = new JPanel();
JPanel pna = new JPanel();
int w, v;
class ButCllick implements ActionListener {
public void actionPerformed(ActionEvent e) {
basic.remove(new Kolo(10));
basic.add(new Kolo(rd.nextInt(20)));
basic.repaint();
}
}
class Kolo extends JPanel {
int u;
public Kolo(int u) {
this.u = u;
}
public void paint(Graphics g) {
System.out.println(rd.nextInt(50));
for (int i = 0; i < u; i++) {
rys(g, rd.nextInt(50), rd.nextInt(50));
}
}
void rys(Graphics g, int w, int v) {
g.setColor(Color.red);
g.drawOval(10 + v, 10 + w, 100, 100);
}
}
public Main() {
basic.setLayout(new GridLayout(0, 1));
basic.setBackground(Color.lightGray);
add(basic);
basic.add(new Kolo(10));
bt.addActionListener(new ButCllick());
basic.add(pna);
pna.add(bt);
}
public static void main(String s[]) {
JFrame applet = new Main();
applet.setVisible(true);
applet.setDefaultCloseOperation(EXIT_ON_CLOSE);
applet.setSize(500, 500);
}
}
chciałem się zapytać o moje usuwanie rysowania w obsłudze klawisza (basic.remove(new Kolo(10)); ). Czy to się wykona w ogóle?
i jeszcze jedno... Jak zaczynam bawić się zmianą rozmiaru okna to ten program zaczyna szaleć...tzn. panele nie są na miejscach gdzie powinny być , i kółka nie są całkowicie narysowane.Może ktoś wie ocb. ?
Chyba czegoś nie usuwam do końca...