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:
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 graziecodice: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); } }

Rispondi quotando
