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

    Prova bottoni

    Ciao a tutti , sto cercando di familiarizzare con i Bottoni e ho copiato il codice di un programma da manuale (Java2 i fondamenti ) per vedere come funziona. Ma il netBeans e altri compilatori sembra non sappiano cosa siano ActionListener e ActionPerformed. Per favore potreste dirmi dove sta il problema ? il codice e' semplicemente copiato da libro.
    Grazie a tutti.


    import java.awt.*;
    import java.awt.Event.*;
    import javax.swing.*;

    public class Main {


    public Main()
    {
    }


    public static void main(String[] args) {
    ButtonFrame frame = new ButtonFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
    frame.show();
    }

    }

    class ButtonFrame extends JFrame
    {
    public ButtonFrame()
    {
    setTitle("ButtonTest");
    setSize(300,200);
    ButtonPanel panel = new ButtonPanel();
    Container contentPane = getContentPane();
    contentPane.add(panel);
    }
    }

    class ButtonPanel extends JPanel
    {
    public ButtonPanel()
    {
    JButton yellowButton = new JButton("giallo");
    JButton blueButton = new JButton("blue");
    JButton redButton = new JButton("rosso");
    add(yellowButton);
    add(blueButton);
    add(redButton);

    ColorAction yellowAction = new ColorAction(Color.YELLOW);
    ColorAction blueAction = new ColorAction(Color.BLUE);
    ColorAction redAction = new ColorAction(Color.RED);

    yellowButton.addActionListener(yellowAction);
    blueButton.addActionListener(blueAction);
    redButton.addActionListener(redAction);


    }
    private class ColorAction implements ActionListener
    {
    public ColorAction(Color c)
    {
    backgroundColor = c;

    }
    public void actionPerformed(ActionEvent Event)
    {
    setBackground(backgroundColor);
    }
    private Color backgroundColor;
    }
    }

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    import java.awt.event.*;

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Inoltre il metodo show() è deprecato, da sostituire con frame.setVisible(true);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.