Zugriffsprobleme bei Oberflächenprogrammierung

Mulan

Mitglied
Hi,

ich möchte gerne eine Oberfläche erstellen, die einige Checkboxen etc. enthält.
Dem Konstruktor soll dann der Preis mitgegeben werden, und in der Methode actionPerformed benutzen möchte.
Irgendwie kann ich nicht darauf zugreifen.

Hier ein Teil des Quelltexts ....

Java:
public class Oberflaeche extends JFrame implements ActionListener
{
    JCheckBox checkbox1 = new JCheckBox();
    JBUtton bestellbutton = new JButton(); 

    public Oberflaeche(String title, double dPreis)
    {    
        Frame fr = new Frame(title);
        fr.setLayout(new GridLayout(0, 1));
        JPanel pCheckboxes = new JPanel();
        pCheckboxes.setLayout(new GridLayout(0, 2));
        pCheckboxes.add(checkbox1);
        bestellbutton.actionPerformed(this);  
    }

    public void actionPerformed(ActionEvent arg0)
    {
      dPreis 
    }

    public static void main(String args[])
    {

    }


}

Für Tipps wäre ich sehr dankbar

Viele Grüße
Mulan
 
Zuletzt bearbeitet von einem Moderator:

diel2001

Bekanntes Mitglied
Java:
Frame fr = new Frame(title);
Dies existiert auch nur in der Methode.
Du solltest das auf
Java:
this.setTitle(title);
abändern und dann kannst du auch an das Fenster dran und alle anderen Attibute setzen
 

Michael...

Top Contributor
Du benötigst eine Instanzvariable. dPreis ist nur im Konstruktor der Klasse gültig.

Ansonsten solltest Du - wie bereits erwähnt - wenn Deine Klasse bereits von JFrame erbt diese auch als JFrame nutzen und nicht in der Klasse einen neuen JFrame und schon gar keinen Frame erstellen.
 

Ähnliche Java Themen


Oben