Ciao a tutti, per esercizio dovrei fare un'applicazione che contenga un bottone di reset, due textarea in cui immetto dei dati e un JPanel sul quale devono essere disegnati 4 cerchi concentrici con il centro nel vìcentro del JPanel..di seguito metto le due classi adibite a questo:
codice:
Classe Pannello
package Bersaglio;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JLabel;
public class Pannello extends JPanel {
private JPanel sopra;
private JPanel sotto;
private JPanel sopra_sinistra;
private JPanel sopra_destra;
private JPanel panel_x;
private JPanel panel_y;
private JButton stato;
private JLabel abilitato;
private JLabel o;
private JLabel i;
private JTextField area_o;
private JTextField area_i;
// private AscoltaMouse mouse;
private Bottone bottone;
private DisegnaCerchi disegna;
private Graphics cerchio;
public Pannello() {
super();
sopra = new JPanel();
sotto = new JPanel();
this.setLayout(new BorderLayout());
this.add(sopra, BorderLayout.NORTH);
this.add(sotto, BorderLayout.CENTER);
sopra.setBackground(Color.BLUE);
sopra.setLayout(new BorderLayout());
sotto.setBackground(Color.GRAY);
sopra_sinistra = new JPanel();
sopra_destra = new JPanel();
sopra_sinistra.setLayout(new BorderLayout());
sopra_destra.setLayout(new BorderLayout());
sopra.add(sopra_sinistra, BorderLayout.WEST);
sopra.add(sopra_destra, BorderLayout.CENTER);
sopra_sinistra.setBackground(Color.GREEN);
sopra_destra.setBackground(Color.ORANGE);
stato = new JButton("RESET");
sopra_sinistra.add(stato, BorderLayout.WEST);
//abilitato = new JLabel("ABILITATO");
//sopra_sinistra.add(abilitato, BorderLayout.EAST);
panel_x = new JPanel();
panel_y = new JPanel();
panel_x.setLayout(new FlowLayout());
panel_y.setLayout(new FlowLayout());
o = new JLabel("OUTPUT = ");
i = new JLabel("INPUT = ");
area_o = new JTextField("0");
area_i = new JTextField("45");
area_o.setEditable(false);
area_i.setEditable(true);
sopra_destra.add(panel_x,BorderLayout.NORTH);
sopra_destra.add(panel_y,BorderLayout.SOUTH);
panel_x.add(o);
panel_x.add(area_o);
panel_y.add(i);
panel_y.add(area_i);
area_o.setEditable(false);
area_i.setEditable(true);
bottone = new Bottone(area_o,area_i);
stato.addActionListener(bottone);
// mouse = new AscoltaMouse(area_x,area_y,abilitato);
// sotto.addMouseMotionListener(mouse);
}
}
---------------------------classe DisegnaCerchio------------------------------------------
package Bersaglio;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.JPanel;
import javax.swing.JApplet;
public class DisegnaCerchi extends JPanel {
public DisegnaCerchi() {
}
public void paintComponent(Graphics abc) {
super.paintComponent(abc);
abc.drawOval(200,200,200,200);
}
}
praticamente mi sono perso su come mettere il tutto insiemem a far si che sul JPanel denominato "sotto" vengano disegnati i cerchi (all'inizio me ne basta uno poi vedo per gli altri 3)..qualcuno mi sa indicare una soluzione? ciao grazie