kein zugriff auf jList oder Textfield

IntrepidKlasse

Neues Mitglied
hi ich hab da ein warscheinlich Typisches Anfänger Problem was mich nun schon seit 3 Stunden beschäftigt, ich habe folgenden Code:


Java:
package chat;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;          
import java.awt.event.*;
import java.awt.*;
import java.net.*;









public class chatclient extends javax.swing.JFrame {

        



    public chatclient() {
        initComponents();
        statuszeile.setText("");

       String chatfenster;
       
        

        
        
        
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        try {
            chatfenster =(java.awt.TextArea)java.beans.Beans.instantiate(getClass().getClassLoader(), "chat.chatclient_chatfenster");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (java.io.IOException e) {
            e.printStackTrace();
        }
        userliste = new java.awt.List();
        chateingabe = new javax.swing.JTextField();
        statuszeile = new java.awt.Label();
        rooms = new java.awt.Choice();
        nameFeld = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setFocusable(false);
        setResizable(false);

        chatfenster.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                chatfensterMouseClicked(evt);
            }
        });

        chateingabe.setText("Hier Deinen Text eingeben!");
        chateingabe.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                chateingabeMouseClicked(evt);
            }
        });

        rooms.setFocusable(false);

        nameFeld.setText("jTextField1");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(chateingabe)
                    .addComponent(statuszeile, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(rooms, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(chatfenster, javax.swing.GroupLayout.PREFERRED_SIZE, 493, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(2, 2, 2)
                                .addComponent(userliste, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(nameFeld, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(20, Short.MAX_VALUE)
                .addComponent(nameFeld, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(rooms, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(2, 2, 2)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(chatfenster, javax.swing.GroupLayout.PREFERRED_SIZE, 334, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(userliste, javax.swing.GroupLayout.PREFERRED_SIZE, 334, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(chateingabe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(statuszeile, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>

    private void chatfensterMouseClicked(java.awt.event.MouseEvent evt) {
     // TODO add your handling code here:
    }

    private void chateingabeMouseClicked(java.awt.event.MouseEvent evt) {
    chateingabe.setText("");        // TODO add your handling code here:
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see [url=http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html]How to Set the Look and Feel (The Java™ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)[/url] 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(chatclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(chatclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(chatclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(chatclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new chatclient().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JTextField chateingabe;
    private java.awt.TextArea chatfenster;
    public javax.swing.JTextField nameFeld;
    private java.awt.Choice rooms;
    private java.awt.Label statuszeile;
    public java.awt.List userliste;
    // End of variables declaration



}


ich möchte nun irgendwie z.B chatfenster.add("TEXT"); oder userliste.addItem("TEXT");

er sagt dauernd cannot find symbol.

könnte mir da jemand helfen ?


LG IntrepidKlasse
 
Hallo,
lass dir ersteinmal gesagt sein, dass Swing und AWT nicht vermischt werden sollten. Mach uns kenntlich, in welcher Zeile dein Problem auftritt.
Zum eigentlichen Problem: Du scheinst auf eine Variable zugreifen zu wollen, die nicht in der Klasse sondern in einer Methode deklariert wurde und das geht nicht. Nur Klassenvariablen, also Variablen, die nicht in Methoden stehen, sind für alle Methoden innerhalb einer Klasse(private) oder sogar für andere Klassen(public) zugänglich. Lege die Variable, die du brauchst also als Klassenvariable an, oder übergib sie der Methode als Parameter.

Die add()-Methode ist für Objekte vom Typ Component gedacht und funtioniert nicht mit Strings. Wie ist denn dein Vorhaben?
 
Lass dir gesagt sein, das NetBeans die AWT und Swing erstellt hat, und genau auf diese will ich zugreifen. Es scheint wohl nach deinen Worten nicht möglich zu sein den, erstellt man in Netbeans ein Fenster via GUI und eine Textarea und möchte nun auslesen und einfügen wie ich es vor habe, kann man diese also nicht ansprechen ?

den leider sind in Netbeans die generierten/erstellten Code im Quelltext gesperrt.


es geht um zeile 111 und 112, möchte im chatfenster etwas eintragen, ebenso in der userliste, ich habs drei stunden probiert und dann aufgegeben -.-, liegt es an Zeile 44? das es Privat ist?

LG IntrepidKlasse
 

Zurück
Oben