Arbeiten mit einem Fenster

Status
Nicht offen für weitere Antworten.

granini

Bekanntes Mitglied
Hallo zusammen,

ich habe in einer Klasse ein JFrame "TextTest" mit Menu gebastelt. Das JFrame enthält zunächst nur etwas beliebigen Text. Nach dem ich das JMenuItem "NeuerText" betätige, soll nun ein neuer Text angezeigt werden. Das öffnen dieses Textes geschieht über eine weitere Klasse, aber ich schaffe es bis dato nicht mir den Text im diesem einem JFrame "TextText" anzeigen zu lassen, sondern muss bis dato immer weitere Fenster öffnen.

Kann mir da jemand bitte einen Tipp geben??

Danke

Gruss
 

granini

Bekanntes Mitglied
???:L

Na gut, der Text ist eigentlich relativ...

Code:
class Fenster(){
     JFrame test = new JFrame(TestText");
     //Menü....

}

class Fenster2 extends Fenster{
    public void fensterMethode(){
          
           //Was auch immer hier steht z.B. ein Button,
          // soll oben im Frame "TestText" eingefügt werden..
    }
}

Ich hoffe das reicht so als Beispiel..
 

Marcel_Handball

Bekanntes Mitglied
Du könntest es folgendermaßen realisieren

Code:
class Hauptprogram{
     Fenster f = new Fenster("Programmfenster);

}

class Fenster extends Fenster{

    // Konstruktor
    public Fenster(String text){     
           setTitel(text);
           add(new JButton("Aufschrift"));
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setVisible(true);
    }
}
 

granini

Bekanntes Mitglied
Danke fuer den Tipp. Aber so ganz funktioniert das nicht bei mir..

Die Methode muss weiter existieren, da diese aus einer weiteren Klasse den JButton erst initieren soll... Wenn ich jetzt mit einem super oder this arbeite wird wieder ein neues Fenster geöffnet....

Code:
class Fenster(){
     JFrame test = new JFrame("TestText");
     //Menü....

}

class Fenster2 extends Fenster{
   
     public void fensterMethode(){
           super.add(new JButton("Aufschrift"));
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setVisible(true); en..
    }
}
 

Marco13

Top Contributor
Vielleicht hilft ein kleines, vollständiges, compilierbares Beispiel, und die klare Aussage, WAS dort WO passieren soll...
 

granini

Bekanntes Mitglied
Na gut, vielleicht poste ich mal ein Testprogramm....
Code:
import java.awt.event.*;
import javax.swing.*;


public class Test extends JFrame {
	
JFrame frame = new JFrame("Test");


	public void testWindow(){
		
		JMenuBar menubar = new JMenuBar();
		JMenu test = new JMenu("Test");
		JMenuItem test2 = new JMenuItem("TestStart");
		test.add(test2);
		menubar.add(test);

		test2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				test2ActionPerformed();
			}
		});
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setJMenuBar(menubar);
		frame.setSize(100,100);
		frame.setVisible(true);	
	}
	public void test2ActionPerformed(){	
		TestFenster abfrage = new TestFenster();
		abfrage.start();
	}
}

import javax.swing.*;

public class TestFenster extends Test {
	
	  public void start(){
	  add(new JButton("Aufschrift")); // Dieser Button soll im Hauptfenster erscheinen, und kein Fenster fuer sich darstellen.
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setSize(200,200);
           setVisible(true); 
	}
}

public class MainTest {
	public static void main(String[] args) {
		Test test = new Test();
		test.testWindow();
	}
}

Ich will nur, innerhalb des JFrame frame arbeiten, und nicht ständig mit neuen Fenstern.

Hoffe, so ist es nun klar..

Danke

Gruss.
 

Marco13

Top Contributor
Ähm - ja. Ein Frame, der einen JFrame enthält, von dem aus ein JFrame erstellt wird - ohne Sinn und Konzept zu hinterfragen, hier erstmal irgendwas code-ähnliches
Code:
import java.awt.event.*;
import javax.swing.*;


public class Test5 extends JFrame {

   public static void main(String[] args) {
      Test5 test = new Test5();
      test.testWindow();
   }

    JFrame frame = new JFrame("Test");


   public void testWindow(){

      JMenuBar menubar = new JMenuBar();
      JMenu test = new JMenu("Test");
      JMenuItem test2 = new JMenuItem("TestStart");
      test.add(test2);
      menubar.add(test);

      test2.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            test2ActionPerformed();
         }
      });
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setJMenuBar(menubar);
      frame.setSize(100,100);
      frame.setVisible(true);
   }
   public void test2ActionPerformed(){
       start();
   }

     public void start()
     {
          frame.add(new JButton("Aufschrift")); // Dieser Button soll im Hauptfenster erscheinen, und kein Fenster fuer sich darstellen.
          frame.validate();
     }
}


Und noch ein kleiner Link, der den größten Teil deiner potentiell zukünftigen Fragen beantworten dürfte...
http://java.sun.com/docs/books/tutorial/uiswing/
 

granini

Bekanntes Mitglied
Danke erstmal für deine Mühen.
Ich muss ja zugeben, dass ich so weit schon war/bin.. Die Problematik ist tatsächlich dieses Konstrukt mit den dargestellten Klassen, die eigentlich nochmal in weitere Pakete unterteilt sind, zu schaffen.
Es macht tatsächlich in dem Test-Szenario wenig Sinn bzw sieht ewas suspekt aus, aber es ist ja nur ein Beispiel der dem kompletten Programm am nächsten kommt.

Also wie funktioniert das ganze mit Beibehaltung der vorgebenen Klassen?

Gruss
 

granini

Bekanntes Mitglied
Da wird es doch eine Loesung fuer geben, oder?
Hat nicht noch jemand eine Idee, wie man diese Problematik lösen kann.. Ich muss doch klassenübergreifend auf ein Frame zugreifen können?
 

Marco13

Top Contributor
Da hin übergeben, wo er gebraucht wird. Ansonsten.... kein Kommentar
Code:
import java.awt.event.*;
import javax.swing.*;


class Test5 extends JFrame {

    JFrame frame = new JFrame("Test");


   public void testWindow(){

      JMenuBar menubar = new JMenuBar();
      JMenu test = new JMenu("Test");
      JMenuItem test2 = new JMenuItem("TestStart");
      test.add(test2);
      menubar.add(test);

      test2.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            test2ActionPerformed(frame);
         }
      });
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setJMenuBar(menubar);
      frame.setSize(100,100);
      frame.setVisible(true);
   }
   public void test2ActionPerformed(JFrame f){
      TestFenster abfrage = new TestFenster();
      abfrage.start(f);
      f.validate();
   }
}


class TestFenster extends Test5 {

     public void start(JFrame f){
     f.add(new JButton("Aufschrift")); // Dieser Button soll im Hauptfenster erscheinen, und kein Fenster fuer sich darstellen.
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setSize(200,200);
           setVisible(true);
   }
}


public class MainTest {
   public static void main(String[] args) {
      Test5 test = new Test5();
      test.testWindow();
   }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Graphische Darstellung (Arbeiten mit einem Window) Java Basics - Anfänger-Themen 1
S Arbeiten mit einer CSV Datei und Überprüfen von einem Datum in einem Textfeldern Java Basics - Anfänger-Themen 4
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
monsterherz Arbeiten mit Random Java Basics - Anfänger-Themen 12
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
Alen123 Erstes Arbeiten mit Methoden. Java Basics - Anfänger-Themen 5
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
D Erste Schritte Sinvolle Architektur und paketübergreifendes Arbeiten Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
F Arbeiten mit Arrays Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
P Erste Schritte Arbeiten mit Klassen Java Basics - Anfänger-Themen 8
K Interface: wie damit arbeiten Java Basics - Anfänger-Themen 4
N Mit der gleichen BlockingQueue in zwei Klassen arbeiten Java Basics - Anfänger-Themen 12
M Neuen Ordner im Überverzeichnis erstellen, und dadrin arbeiten Java Basics - Anfänger-Themen 4
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
A Mit Enums in Methoden arbeiten Java Basics - Anfänger-Themen 8
D Wie mit Bibliotheken ohne API arbeiten? Java Basics - Anfänger-Themen 16
M Erste Schritte Arbeiten mit SuM (Stifte und Mäuse) Java Basics - Anfänger-Themen 20
S Arbeiten mit arrays Java Basics - Anfänger-Themen 4
D Arbeiten mit Twitter4J Java Basics - Anfänger-Themen 2
R mit klassen-instanzen arbeiten in packages Java Basics - Anfänger-Themen 10
H Arbeiten mit Properties Java Basics - Anfänger-Themen 8
hdi Worst-Performance-Award für Arbeiten mit ListModel Java Basics - Anfänger-Themen 7
G Mit Javadoc arbeiten Java Basics - Anfänger-Themen 13
L Arbeiten mit Vectoren in einer Hashtable Java Basics - Anfänger-Themen 2
Y Mit Interface arbeiten Java Basics - Anfänger-Themen 9
G mit Threads arbeiten Java Basics - Anfänger-Themen 2
N Herangehensweise - mit vielen Variablen arbeiten Java Basics - Anfänger-Themen 6
M Arbeiten mit ArrayList Java Basics - Anfänger-Themen 9
G mit Strings arbeiten Java Basics - Anfänger-Themen 7
G in Java mit Schnittstellen arbeiten Java Basics - Anfänger-Themen 5
G erstes Arbeiten mit Collections Java Basics - Anfänger-Themen 17
G erstes Arbeiten mit Packages Java Basics - Anfänger-Themen 2
C Arbeiten mit MDI Java Basics - Anfänger-Themen 2
J Arbeiten mit Strings Java Basics - Anfänger-Themen 5
E Aus Datei einlesen und weiter mit arbeiten! Java Basics - Anfänger-Themen 15
Z In Bild-dateien(jpg) zeichnen und arbeiten. Java Basics - Anfänger-Themen 4
A Arbeiten mit mehreren Klassen Java Basics - Anfänger-Themen 4
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
J Fehlerbehandlung an einem Beispiel Java Basics - Anfänger-Themen 8
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Elemente in einem Array Java Basics - Anfänger-Themen 5
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
L Gridmuster in einem Array Java Basics - Anfänger-Themen 2
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
C Hilfe bei einem Anfängerprojekt Java Basics - Anfänger-Themen 25
U Char zu einem String machen Java Basics - Anfänger-Themen 1
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
Naxon89 Input/Output Ein PDF in einem BLOB umwandeln um ihn dann als PDF wieder anzuzeigen Java Basics - Anfänger-Themen 3
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben