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