Ho Un Problemone..dato che ho iniziato da poco con la grafica di java o scritto questo programma:
================================================== ===========i
mport javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.String.*;
class Risparmi
{ public static void main(String[]args)
{ // Creazione Finestra Principale
JFrame Finestra = new JFrame("<<<Gestione Risparmi Vr 1.0.0>>>");
Finestra.setDefaultCloseOperation(JFrame.EXIT_ON_C LOSE);
//Creazione Oggetto
BottoniJPanel Bott = new BottoniJPanel();
//Container
Finestra.setContentPane(Bott);
Finestra.setLocation(200,200);
// Compressione Elementi
Finestra.pack();
// Visualizzazzione
Finestra.show();
}
}
public class BottoniJPanel extends JFrame implements ActionListener
{
//Dichiarazione Pannelli
public JPanel Titolo;
public JPanel SX;
public JPanel DX;
public JPanel Dati;
public JPanel Risultato;
// Dichiarazione Label
public JLabel TitoloProg;
public JLabel N_Az_Aq;
public JLabel Pre_Aq;
public JLabel N_Az_Ven;
public JLabel Pre_Ven;
public JLabel Guadagno;
public JLabel NotaImg;
public JLabel Ris;
//Dichiarazione TextField
public JTextField TF1;
public JTextField TF2;
public JTextField TF3;
public JTextField TF4;
//Dichiarazione Immagine
public ImageIcon Immagine;
//Dichiarazione Bottoni
public JButton But_Calcola;
public JButton But_Annulla;
//Costruttore
public BottoniJPanel()
{
// Costruzione Pannello "Titolo"
Titolo = new JPanel();
TitoloProg = new JLabel(" Gestione Risparmi ");
Titolo.add(TitoloProg);
//Titolo.setVisible(true);
//Costruzione Pannello "SX"
SX = new JPanel();
GridLayout layout = new GridLayout(2,1,1,1);
SX.setLayout(layout);
But_Calcola = new JButton("Calcola");
But_Calcola.addActionListener(this);
But_Annulla = new JButton("Annulla");
But_Annulla.addActionListener(this);
SX.add(But_Calcola);
SX.add(But_Annulla);
//SX.setVisible(true);
//Costruzione Pannello "DX"
DX = new JPanel();
Immagine = new ImageIcon("Imm.gif");
NotaImg = new JLabel();
NotaImg.setIcon(Immagine);
DX.add(NotaImg);
//DX.setVisible(true);
//Costruzione Pannello "Dati"
Dati = new JPanel();
GridLayout layout2 = new GridLayout(4,2,1,1);
Dati.setLayout(layout2);
N_Az_Aq = new JLabel("Numero Azioni Aquistate");
TF1 = new JTextField(10);
Pre_Aq = new JLabel("Prezzo Di Aquisto");
TF2 = new JTextField(10);
N_Az_Ven = new JLabel("Numero Azioni Vendute");
TF3 = new JTextField(10);
Pre_Ven = new JLabel("Prezzo Di Vendita");
TF4 = new JTextField(10);
Dati.add(N_Az_Aq); Dati.add(TF1);
Dati.add(Pre_Aq); Dati.add(TF2);
Dati.add(N_Az_Ven); Dati.add(TF3);
Dati.add(Pre_Ven); Dati.add(TF4);
//Dati.setVisible(true);
//Costruzione Pannello "Risultato"
Risultato = new JPanel();
GridLayout layout3 = new GridLayout(1,2,1,1);
Risultato.setLayout(layout3);
Guadagno = new JLabel("Guadagno");
Ris = new JLabel();
Risultato.add(Guadagno); Risultato.add(Ris);
//Risultato.setVisible(true);
//Posizionamento Pannelli
this.setLayout(new BorderLayout());
add("North", Titolo);
add("East", DX);
add("West", SX);
add("Center", Dati);
add("South", Risultato);
}
// Gestione Degli Eventi
public void actionPerformed(ActionEvent event)
{ Object source = event.getSource();
int Num_Az_Aq,Num_Az_Ven;
float Pre_Ven,Pre_Aq;
float Ris2;
//Evento Click Bottone "Calcola"
if(source==But_Calcola)
{ Num_Az_Aq = Integer.parseInt(TF1.getText());
Num_Az_Ven = Integer.parseInt(TF3.getText());
Pre_Ven = Float.parseFloat(TF4.getText());
Pre_Aq = Float.parseFloat(TF2.getText());
Ris2 = (Num_Az_Aq*Pre_Aq)-(Num_Az_Ven*Pre_Ven);
Ris.setText(""+Ris);
}
//Evento Click Bottone "Annulla"
if(source==But_Annulla)
{ TF1.setText("");
TF2.setText("");
TF3.setText("");
TF4.setText("");
}
}
}
=====================================0
In fase di complilazione nn da nessun errore..ma quando prova a farlo partire da questo "Eccezzione":
Exception in thread "main" java.lang.illegalArgumentException: adding a window to a container
Vi prego aiutatemi nn so piu cosa fare
SONO DISPERATO!!!!

Rispondi quotando

