Secondo me è sbagliata proprio l'impostazione..
Se provi a compilare questo codice di da subito dov'è l'errore, mi dice proprio quello di cui tu stavi parlando
codice:import java.awt.*; import javax.swing.*; import java.io.*; public class FrameMio extends JFrame { public Pannello_intro pannello22; public PannelloA pannelloA2; public PannelloB pannelloA3; public JRadioButton laser, cannon, atomic; private ButtonGroup topic; private JPanel provalo,domain; public static boolean inizia = false; public FrameMio() { setTitle("Scatenopoli"); setSize(1024, 768); setLocation(0,0); setDefaultCloseOperation(EXIT_ON_CLOSE); Container contentPane = getContentPane(); pannello22 = new Pannello_intro(); pannelloA2 = new PannelloA(); pannello22.setVisible(true); pannelloA2.setVisible(false); contentPane.add(pannello22); contentPane.add(pannelloA2); } }codice:import java.awt.*; import javax.swing.*; import java.io.*; public class PannelloA extends JPanel { private Image strumento,devil,stop,fulmini,fulmini1,fulmini2,astronave,astronave1; public PannelloA() { super(); setBackground(Color.white); } public void paint(Graphics g) { long punteggio = 99999999; int livello = 999; int vita; String comm = "ciao"; super.paintComponent(g); Graphics2D g2=(Graphics2D)g; // disegno linee contorno g2.setColor(Color.gray); g2.fillRect(0,500,1024,10); g2.fillRect(75,0,870,10); g2.fillRect(75,0,10,500); g2.fillRect(945,0,10,500); // disegno dello shermo g2.setColor(Color.blue); g2.fillRect(85,10,860,490); g2.setColor(Color.yellow); g2.fillRect(0,510,250,30); g2.setColor(Color.black); g2.drawRect(0,510,250,30); g2.setColor(Color.red); g2.setFont( new Font( "Arial", Font.BOLD,20)); g2.drawString(" PUNTEGGIO " + punteggio ,0,530); g2.setColor(Color.yellow); g2.fillRect(774,510,250,30); g2.setColor(Color.black); g2.drawRect(774,510,250,30); g2.setColor(Color.red); g2.setFont( new Font( "Arial", Font.BOLD,20)); g2.drawString(" LIVELLO " + livello ,790,530); g2.setColor(Color.green); g2.fillRect(252,510,521,30); g2.setColor(Color.black); g2.drawRect(252,510,521,30); g2.setColor(Color.blue); g2.setFont( new Font( "Arial", Font.BOLD,20)); g2.drawString(" COMMANDANTE " + comm ,290,530); g2.setColor(Color.cyan); g2.fillRect(0,542,511,60); g2.setColor(Color.black); g2.drawRect(0,542,511,60); g2.setColor(Color.orange); g2.setFont( new Font( "Arial", Font.BOLD,20)); g2.drawString(" VITA ",30,580); g2.setColor(Color.black); g2.drawRect(100,552,400,40); for (int i = 104; i < 500; i+=4) g2.drawLine(i,552,i,592); g2.setColor(Color.cyan); g2.fillRect(513,542,511,60); g2.setColor(Color.black); g2.drawRect(513,542,511,60); g2.setColor(Color.orange); g2.setFont( new Font( "Arial", Font.BOLD,20)); g2.drawString("NEMICO ",520,580); g2.setColor(Color.black); g2.drawRect(613,552,400,40); for (int i = 617; i < 1017; i+=4) g2.drawLine(i,552,i,592); g2.setColor(Color.red); g2.fillRect(377,604,270,160); g2.setColor(Color.black); g2.drawRect(377,604,270,160); g2.setColor(Color.white); g2.setFont( new Font( "Arial", Font.BOLD,15)); g2.drawString(" MUNIZIONI RESTANTI ",400,623); g2.setColor(Color.green); g2.fillRect(405,635,180,30); g2.setColor(Color.black); g2.drawRect(405,635,200,30); for (int i = 415; i < 605; i+=10) g2.drawLine(i,635,i,665); fulmini1 = Toolkit.getDefaultToolkit().getImage("fulmini016.gif"); g2.drawImage (fulmini1,200,100,this); g2.drawImage (fulmini1,300,250,this); fulmini = Toolkit.getDefaultToolkit().getImage("fulmini009.gif"); g2.drawImage (fulmini,400,100,this); astronave = Toolkit.getDefaultToolkit().getImage("alieni060.gif"); g2.drawImage (astronave,400,200,this); astronave1 = Toolkit.getDefaultToolkit().getImage("alieni150.gif"); g2.drawImage (astronave1,600,200,this); } }
codice:import java.awt.*; import javax.swing.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.Timer; public class Pannello_intro extends JPanel { private Image strumento,devil,stop,fulmini,fulmini1,fulmini2,astronave,astronave1; public Pannello_intro() { super(); setBackground(Color.blue); addMouseListener (new IntroMouseListener()); } public void paint(Graphics g) { long punteggio = 99999999; int livello = 999; int vita; String comm = "ooo"; super.paintComponent(g); Graphics2D g2=(Graphics2D)g; g2.setColor(Color.white); g2.setFont( new Font( "Arial", Font.BOLD,50)); g2.drawString(" ciao a tutti " ,100,100); g2.setColor(Color.white); g2.setFont( new Font( "Arial", Font.BOLD,15)); g2.drawString(" ciao " ,300,600); g2.drawString(" prova 1 2 3" ,300,620); g2.setColor(Color.cyan); g2.fillRect(400,650,200,70); g2.setColor(Color.black); g2.drawRect(400,650,200,70); g2.setColor(Color.red); g2.setFont( new Font( "scritte", Font.ITALIC,20)); g2.drawString(" CREDITS " ,450,695); for (int i =180; i <= 340; i += 80) { g2.setColor(Color.cyan); g2.fillRect(10,i,200,70); g2.setColor(Color.black); g2.drawRect(10,i,200,70); } for (int i =180; i <= 340; i += 80) { g2.setColor(Color.yellow); g2.fillRect(800,i,200,70); g2.setColor(Color.black); g2.drawRect(800,i,200,70); } g2.setColor(Color.red); g2.setFont( new Font( "scritte", Font.ITALIC,20)); g2.drawString(" NUOVA PARTITA " ,25,225); g2.drawString(" CARICA PARTITA " ,20,305); g2.drawString(" TOP TEN " ,50,385); g2.setColor(Color.black); g2.drawString(" OPZIONI " ,850,225); g2.drawString(" CONTROLLI " ,840,305); g2.drawString(" ESCI " ,860,385); for (int i = 300, j = 400; i <= 340; i += 10, j -= 20) { g2.setColor(Color.pink); g2.fillRect(i,i+140,j,j-320); g2.setColor(Color.cyan); g2.fillRect(i+5,i+145,j-10,j-330); } g2.setColor(Color.black); g2.drawRect(300,440,400,80); // Disegno fulmini e l'atronave astronave = Toolkit.getDefaultToolkit().getImage("fulmini009.gif"); g2.drawImage (astronave,800,500,this); g2.drawImage (fulmini,100,500,this); astronave1 = Toolkit.getDefaultToolkit().getImage("alieni150.gif"); g2.drawImage (astronave1,450,300,this); } private class IntroMouseListener implements MouseListener { /** * Metodo che si occupa di gestire gli eventi generati dal * click del mouse * * @param event l'evento generato dal click del mouse */ public void mouseClicked (MouseEvent event) { // bandiera che verifica se il click è dentro qualche forma boolean flag = true; Point clickPoint; // trasforma l'arrayList in array per farne la scasione clickPoint = event.getPoint(); flag = true; // controlla se il click del mouse è denro una forma, nel qual caso // elimina la forma dall'ArrayList e aggiunge punti al contatore if ( (clickPoint.x >= 10 && clickPoint.x < 210) && (clickPoint.y >= 180 && clickPoint.y < 250)) { FrameMio.inizia = true; //qui c'è l'errore FrameMio.pannelloA2.setVisible(false); } } // metodi non implementati per i metodi non utilizzati public void mouseEntered (MouseEvent event){} public void mouseExited (MouseEvent event){} public void mousePressed (MouseEvent event){} public void mouseReleased (MouseEvent event){} } }
codice:import java.awt.*; import javax.swing.*; import java.io.*; public class Main { public static void main(String [] argrs) { JFrame frame = new FrameMio(); frame.setVisible(true); //JMenuBar menubar = new JMenuBar(); //frame.setMenubar(menubar); } }

Rispondi quotando