Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    3

    errore main

    Salve,
    ecco il mio primo post.

    Creo una classe che mi crea un pulsante, creo un altra classe che crea una barra menu,
    crea una terza classe main che crea il frame.

    Vorrei sapere come richiamare l'oggeto creato per esempio il botone e aggiungerlo al frame
    nella classe main visto che se creo un oggeto di tipo bottone e lo agginugo al frame con add mi da una serie di errori.

    Grazie mille

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Benvenuto nel forum, ma...

    Leggi il Regolamento, usa titoli più significativi, posta il codice, descrivi l'errore, ecc. ecc.

    Correggo io il titolo di questa discussione...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    3
    grazie sinceramente non sapevo che titolo usare

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    3
    Rieccomi,
    visto che non ho ricecvuto molte risposte cerco di essere + preciso allegando il codice

    1) creo una classe che crea un pulsante

    import javax.swing.JFrame;
    import javax.swing.JButton;
    import javax.swing.JPanel;
    import java.awt.BorderLayout;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;



    public class Bottone extends JFrame
    {
    public Bottone()
    {
    JButton bot1 = new JButton("bottone");



    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.add(bot1,BorderLayout.SOUTH);

    ActionListener azione = new bpot1_click();
    bot1.addActionListener(azione);

    }

    class bpot1_click implements ActionListener
    {
    public void actionPerformed(ActionEvent event)
    {
    System.out.println("click su bottone");
    }
    }


    }

    2) creo una classe main dove creo un oggetto di tipo bottone e lo aggiungo al frame creato nel main

    import javax.swing.JFrame;
    import java.awt.event.*;



    public class Test
    {
    public static void main(String[] args)
    {
    JFrame finestra = new JFrame();


    finestra.setSize(600,700);
    finestra.setDefaultCloseOperation(finestra.EXIT_ON _CLOSE);


    JFrame a = new Bottone();
    finestra.add(a);





    finestra.setVisible(true);

    }
    }


    ma quando eseguo il programma mi esce il segunet errore :

    Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container

    at java.awt.Container.addImpl(Container.java:1010)

    at java.awt.Container.add(Container.java:928)

    at javax.swing.JFrame.addImpl(JFrame.java:479)

    at java.awt.Container.add(Container.java:351)

    at finestracomplessa.Test.main(Test.java:20)


    forse sbaglio a creare l'oggeto, probabilmente non si aggiunge così al frame
    ma sinceramente non so

    Ringrazio che mi può dare una mano

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.