Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore Java sui Container--Sono Disperato!!!

    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!!!!

  2. #2
    L'errore deriva dal fatto che stai cercando di aggiungere un JFrame ad un altro JFrame.
    Basta che sostituisci:
    codice:
    BottoniJPanel extends JFrame
    con
    codice:
    BottoniJPanel extends JPanel
    e vedrai che funziona.

    Ciao,

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Non serve far sapere al mondo che sei disperato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Grazie Per La Risposta..Infatti cosi Funziona!!!.
    Sono Propio Tonto!!!
    Ciao a tuttiii

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.