Zum Inhalt springen

LoCal

Mitglieder
  • Gesamte Inhalte

    209
  • Benutzer seit

  • Letzter Besuch

Beiträge von LoCal

  1. Eventuell, wenn Du mir vorher genau sagen kannst wie du's brauchst. Soll ein neues Fenster auf gehen (und das alte verschwinden oder bleiben) oder der inhalt des aktuellen Fensters sich ändern?

    Also ne genaue Beschreibung....dann kann ich ja mal schaun. Mir ist eh gerade langweilig :P

  2. Hi,

    das "Geheimnis" liegt hier

    
      public void actionPerformed(ActionEvent event) {
    
            String cmd = event.getActionCommand();
    
            if (cmd.equals("Beenden")) {
    
                System.out.println("Programm wird geschlossen...");
    
                dispose();
    
                System.exit(0);
    
            }
    
            else if (cmd.equals("Neu")) {
    
                System.out.println("Neu");
    
            }
    
            else if (cmd.equals("Öffnen")) {
    
                System.out.println("Oeffnen");
    
            }
    
            else if (cmd.equals("Speichern")) {
    
                System.out.println("Speichern");
    
            }
    
    
        }
    
    

    Hier wird sozusagen festgelegt, was passiert wenn ein MenuEintrag gewählt wird. Wenn Du also System.out.println("Oeffnen"); durch einen Aufruf für ein neues JFrame erstetzt, erscheint das Frame. Heißt die Klasse mit dem neuen JFrame z.B. myJFrame müsstest Du hier new myFrame().show() einstetzen. show() allerdings nur wenn die Klasse die Methode show() auch hat!

    Wenn Du im aktuellen Frame den inhalt ändern willst, dann ist das ganze ein bisserl komplizierter... aber es geht auch... dich würde dann mit "vorgefertigten" JPanels arbeiten und dann nur das jeweilige JPanel laden.

  3. Welchen Fehler erhälst Du denn...wäre nicht schlecht zu wissen.

    Aber ich kann ja mal blind raten :)

    Hast Du die Klasse "ExampleFileFilter"?

    FileFilter sind nämlich Interfaces. Und abgeleitete Klassen müssen die Methoden noch "füllen"

    LoCal

  4. Original geschrieben von Jaraz

    Hallo,

    
    
    Vector comboDaten = new Vector();
    
    FileReader fr = new FileReader("name_der_datei");
    
    BufferedReader br = new BufferedReader(fr);
    
    String line = br.readLine();
    
    while (line != null) {
    
       comboDaten.add(line);
    
       line = br.readLine();
    
    }
    
    br.close();
    
    fr.close();
    
    JComboBox combo = new JComboBox(comboDaten);
    
    
    Gruß Jaraz
    In so weit richtig, aber ich hätte da dochmal ne frage:
    
    FileReader fr = new FileReader("name_der_datei");
    
    BufferedReader br = new BufferedReader(fr);
    
    String line = br.readLine();
    
    while (line != null) {
    
       comboDaten.add(line);
    
       line = br.readLine();
    
    }
    
    
    deine ausleseschleife ausleseschleife sollte evtl. besser so aussehen.
    
    String line;
    
    while((line=br.readLine())!=null) {
    
       comboDaten.add(line);
    
    }
    
    
    Das hat nämlich den Vorteil, daß Du keinen Ärger bekommst wenn Du zufällig ne komplett leere Datei ausliest. Mehr Geschmacksache ist die FileReader/BufferedReader Zeile, die kriegt mensch nämlich auch in eine Zeile
    
    BufferedReader br = new BufferedReader(new FileReader("name_der_datei"));
    
    

  5. Ich bin mir nicht so ganz sicher, ob es wirklich am ActionListener liegt, aber naja, mach es doch einfach so, daß Du dir für den Knopf eine eigene Klasse schreibst. Diese sollte dann einfach die Button-Klasse erweitern.

    Also

    
    public class knopf extends Button {
    
       private Tools t = new Tools();
    
       public knopf(labels l) {
    
          addActionListener(new ActionListener() {
    
             public void actionPerformed(ActionEvent e){
    
             l.setText(t.load());  
    
             }
    
          });
    
       }
    
    }
    
    

    So ungefähr. Du übergibst dann einfach das label und kannst dann normalerweise damit arbeit.

    Kann jetzt leider nicht 100% sagen ob es so funzt. Wenn der String nicht in das Label geschrieben wird, dann mußt Du dir noch eine methode schreiben, die einen String zurück gibt und diese dann benutzen. Sorry ich konnte das ganze jetzt nicht testen, aber ich mache manchma ähnlies mit JLabeln und da funzt es.

    LoCal

    Doku

    Wenn Du deinen eigenen "schrieb" benutzen willst, dann mußt Du /** an den Anfang stellen und denn Kommentar mit */ abschließen.

    Ausserdem gibt es noch einige Schlüsselworter wie z.B.

    @author

    @version

    @param

    und so.... RTFM ;)

    LoCal

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...