bekomme Seitenwechsel nicht hin

Status
Nicht offen für weitere Antworten.
K

KaiLg

Gast
Hallo...


erreichen möchte ich(schaffe es aber irgendwie leider nicht:( ) folgendes:
in AngebotFrameTest soll ein Frame erzeugt werden. In diesem soll zuerst das Panel aus AngebotMenueFrame angezeigt werden und wenn ich dort dann auf den Button klicke soll in dem selben! Frame das Panel aus AngebotFrame angezeigt werden(z.b. durch visible true oder so) -das ich noch keine ActionListener für den Button implementiert habe weiß ich... (um den geht es mir hier auch gerade nicht)
mein Problem ist, dass ich auf jeden Fall mit den drei Klassen arbeiten muß -und ich nicht weiß, wie ich es erreiche, dass ich in mein Frame aus AngebotFrameTest die beiden anderen Panels laden kann ohne es(wie ich es gemacht habe) mit vererbung hinzukriegen.
Ich hab mir das irgendwie so vorgestellt, dass ich in AngebotFrameTest ein Frame erzeuge und da dann die Panels der beiden anderen Klassen abwechselnd visible setzen kann -hab aber leider keine Ahnung, wie ich das programmieren muß...
Vielen Dank erstmal fürs lesen;) und ich bin für jeden Tipp dankbar!!!

Code:
public class AngebotFrameTest {
	public static void main(String[] args){
                    AngebotFrame fr1 = new AngebotFrame();
                    fr1.setSize(500,500);
                    fr1.setVisible(true);
                }
}

Code:
import java.awt.*;

import javax.swing.*;


class AngebotFrame extends AngebotMenueFrame{
	JLabel titellbl;
                AngebotFrame(){
    	    titellbl = new JLabel("Angebot  ");

                    Container cp = getContentPane();
                    cp.setLayout(new CardLayout());
                    JPanel jpmain = new JPanel();
                    jpmain.setLayout(new GridBagLayout());
                    cp.add(jpmain, "Anzeige");
                    jpmain.setVisible(false);

                    jpmain.add(titellbl,
        	        new GridBagConstraints(
        	        0, 0, 1, 1, 0.0, 0.0,
        	        GridBagConstraints.WEST, GridBagConstraints.NONE,
        	        new Insets(0, 0, 0, 0),
        	        0, 0));
    }
}
Code:
public class AngebotMenueFrame extends JFrame{
	JButton fortbt;
    
                AngebotMenueFrame(){
    	    fortbt = new JButton("fortfahren");
    	
                    Container cp = getContentPane();
                    cp.setLayout(new CardLayout());
                    JPanel jpMenue = new JPanel();
                    jpMenue.setLayout(new GridBagLayout());
                    cp.add(jpMenue, "Menue");
                    jpMenue.setVisible(true);
  
                    jpMenue.add(fortbt,
        	        new GridBagConstraints(
        	        0, 0, 1, 1, 0.0, 0.0,
        	        GridBagConstraints.WEST, GridBagConstraints.NONE,
        	        new Insets(0, 0, 0, 0),
        	        0, 0));
    }
}
 

André Uhres

Top Contributor
KaiLg hat gesagt.:
..zuerst das Panel aus AngebotMenueFrame angezeigt werden und wenn ich dort dann auf den
Button klicke soll in dem selben! Frame das Panel aus AngebotFrame angezeigt werden..
Ich würde CardLayout oder JTabbedPane benutzen :cool:
CardLayout Beispiel: http://www.java-forum.org/de/viewtopic.php?p=305515#305515
CardLayout Tutorial: http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html
JTabbedPane Tutorial: http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
 
K

KaiLg

Gast
Danke erstmal für die Antwort und die Links:)
Also ich habe das ja auch schon so ansatzweise mit dem Cardlayout versucht -aber ich weiß nicht, wie ich von der einen Klasse, auf die Panels in den beiden anderen Klassen zugreifen kann :(
 

André Uhres

Top Contributor
KaiLg hat gesagt.:
..ich weiß nicht, wie ich von der einen Klasse, auf die Panels in den beiden anderen Klassen zugreifen kann :(
In Java gibt es sogenannte "Methoden" und die können "Übergabeparameter" und/oder "Rückgabewerte" haben :cool:
Dadurch wird der Informationsaustausch zwischen Objekten ermöglicht :wink:
(nachzulesen auf den ersten 30 Seiten jedes Javalehrbuches für Anfänger)
 
K

KaiLg

Gast
Hallo... also ich hab das jetzt schonmal soweit hinbekommen, dass wenn ich die Sache mit dem CardLayout in einer Klasse schreibe, dass dann alles funktioniert aber wenn ich mit mehreren Klassen arbeite und es meiner Meinung nach genauso aufschreibe, dann funktioniert es nicht... Leider kommt auch keine Fehlermeldung...
Hier erstmal alles in einer Klasse:
Code:
package angebotPresentationLayer;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.*;

import javax.swing.*;

public class test extends JFrame implements ActionListener{
	JButton fortbt;
	JButton zurbt;
	CardLayout cardLayout;
	JPanel jpmain;

	
	public test(){
    
		zurbt = new JButton("zurück");
    	fortbt = new JButton("fortfahren");
    	zurbt.addActionListener(this);
    	fortbt.addActionListener(this);
    	
    	cardLayout = new CardLayout();
        Container cp = getContentPane();
        cp.setLayout(new BorderLayout());
                
        JPanel jpfort = new JPanel();
        JPanel jpzur = new JPanel();
        jpmain = new JPanel();
        
        cp.add(jpmain, BorderLayout.CENTER);
   
        jpfort.setLayout(new GridBagLayout());
        jpzur.setLayout(new GridBagLayout());
        jpmain.setLayout(cardLayout);
        
        jpmain.add(jpfort, "1");
        jpmain.add(jpzur, "2");
        
        
        
        jpfort.add(fortbt,
        	new GridBagConstraints(
        	0, 0, 1, 1, 0.0, 0.0,
        	GridBagConstraints.WEST, GridBagConstraints.NONE,
        	new Insets(0, 0, 0, 0),
        	0, 0));
        jpzur.add(zurbt,
           	new GridBagConstraints(
           	0, 0, 1, 1, 0.0, 0.0,
           	GridBagConstraints.WEST, GridBagConstraints.NONE,
           	new Insets(0, 0, 0, 0),
           	0, 0));
        
        

	}

	public void actionPerformed(ActionEvent ae) {
		if (ae.getSource() instanceof JButton){
			System.out.println("Button wurde geklickt");
			cardLayout.show(jpmain, "2");
		}	
	}
}

Und so sieht das ganze mit mehreren Klassen aus: -das erste Pannel wird noch geladen aber beim Klicken auf den Button wird nicht die andere Karte angezeigt -das System.out.println wird aber in der Konsole ausgegeben.


Code:
//*************************************erstes Panel, das angezeigt wird
package angebotPresentationLayer;

import java.awt.*;

import javax.swing.*;


public class AngebotMenueFrame extends JFrame{
	JPanel jpMenue;

	JButton fortbt;
    
    AngebotMenueFrame(){

    	fortbt = new JButton("fortfahren");
    	
    	AngebotFrameListener aflis = new AngebotFrameListener(this);
    	fortbt.addActionListener(aflis);
    	
    	jpMenue = new JPanel();
    	jpMenue.setLayout(new GridBagLayout());

        jpMenue.add(fortbt,
          	new GridBagConstraints(
         	0, 5, 1, 1, 0.0, 0.0,
         	GridBagConstraints.WEST, GridBagConstraints.NONE,
         	new Insets(0, 8, 0, 0),
         	0, 0));
    }
}





//*************************************zweites Panel, das angezeigt wird
package angebotPresentationLayer;

import java.awt.*;

import javax.swing.*;


class AngebotFrame extends JFrame{
	JPanel jpEdit;

//+++++++++++++++++++++++++++++++anlegen, bearbeiten, anzeigen, ändern++++++++++++++++++++++++++++++++++++++++++++++++++	
	JLabel titellbl;
	
	AngebotFrame(){
		setTitle("Angebotsbearbeitung");

//+++++++++++++++++++++++++++++++anlegen, bearbeiten, anzeigen, ändern++++++++++++++++++++++++++++++++++++++++++++++++++                

                                jpEdit = new JPanel();
   
                                jpEdit.setLayout(new GridBagLayout());
  

                                //labels
                                jpEdit.add(titellbl,
        	                        new GridBagConstraints(
        	                        0, 0, 1, 1, 0.0, 0.0,
        	                        GridBagConstraints.WEST, GridBagConstraints.NONE,
        	                        new Insets(0, 0, 0, 0),
        	                        0, 0));
         }
}




//*************************************der ActionListener:
package angebotPresentationLayer;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;

public class AngebotFrameListener implements ActionListener{

	AngebotMenueFrame amf;
	AngebotFrame af;
	AngebotFrameTest aft;
	
	
	AngebotFrameListener(AngebotMenueFrame ft){
		amf = ft;
	}
	
	
	public void actionPerformed(ActionEvent ae) {
		if (ae.getSource().equals(amf.fortbt)){
			System.out.println("Fortsetzen Button wurde geklickt");
			aft = new AngebotFrameTest();
			aft.cardLayout.show(aft.jpMain, "Edit");
		}
	}

}






//*************************************das Frame in dem alles ausgegeben wird:
package angebotPresentationLayer;

import java.awt.*;

import javax.swing.*;

public class AngebotFrameTest extends JFrame{
	
	CardLayout cardLayout;
	JPanel jpMain;
	Container cp;

	
	AngebotMenueFrame amf = new AngebotMenueFrame();
	AngebotFrame af = new AngebotFrame();
	
	AngebotFrameTest(){
		
		
	    cardLayout = new CardLayout();
                    Container cp = getContentPane();
                    cp.setLayout(new BorderLayout());

                    jpMain = new JPanel();
        
                    cp.add(jpMain, BorderLayout.CENTER);

                    jpMain.setLayout(cardLayout);
        
                    jpMain.add(amf.jpMenue, "Menue");
                    jpMain.add(af.jpEdit, "Edit");		
	}
	
	public static void main(String[] args){
		AngebotFrameTest aft = new AngebotFrameTest();
		aft.setSize(500, 500);
		aft.setVisible(true);


        
                                test t = new test();
                                //fr2.pack();
                                t.setSize(500, 500);
                                t.setVisible(true);
        
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
G Bekomme ResultSet mittels ObservableList nicht ins TableView AWT, Swing, JavaFX & SWT 25
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
G AWT Wie bekomme ich einen zeitgesteuerten robot hin? AWT, Swing, JavaFX & SWT 6
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Madlip SWT Wie bekomme ich e.getSource xxx AWT, Swing, JavaFX & SWT 2
A Bekomme das Label nicht in die Mitte von Reihe AWT, Swing, JavaFX & SWT 7
L Wie bekomme ich ein Mehrzeiliges JTextField? AWT, Swing, JavaFX & SWT 12
P Swing Wie bekomme ich eine Referenz auf ein Objekt das im EDT erzeugt wird? Und anderes... AWT, Swing, JavaFX & SWT 8
I Swing Wie bekomme ich den Fokus für einen JPanel AWT, Swing, JavaFX & SWT 5
pinerski Swing Wie bekomme ich bei einer JComboBox den Text? AWT, Swing, JavaFX & SWT 2
S Hilfe! Bekomme Daten nicht ausgelesen AWT, Swing, JavaFX & SWT 3
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
W Vom JPanel bekomme ich keine Events AWT, Swing, JavaFX & SWT 5
I selectedText: Wie bekomme ich Zugriff auf den Text? AWT, Swing, JavaFX & SWT 4
H Bekomme den TreeSelectionListener nicht zum Laufen AWT, Swing, JavaFX & SWT 5
V SWT (JFace): bekomme das FormLayout nicht hin. AWT, Swing, JavaFX & SWT 4
G Wie bekomme ich ein JFrame/JDialog zum Blinken? AWT, Swing, JavaFX & SWT 6
E Wie bekomme ich hier ein vertikale JScrollPane hin?? AWT, Swing, JavaFX & SWT 4
G Bekomme immer: NullPointerException AWT, Swing, JavaFX & SWT 2
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen

Neue Themen


Oben