eine Frage zu Panels

Status
Nicht offen für weitere Antworten.

OsKarol

Mitglied
Hi erstmal, bin neu hier!

ich hab da ein problem mit dem erstellen von einem fenster mit 2 panels die jeweils 3 buttons beinhalten ... sie sollen auch keine funktionen haben! einfach nur angezeigt werden ... ich weiß, sowas sollte ich können, aber ich hab java nur in der schule und wir haben das thema noch nicht gehabt, wir werden es nachdem ich dieses programm vorführe erst durchnehmen und weitere programme damit erstellen!

wie löse ich das problem auf simpelste art? ich werd nämlich aus den javadocs nich schlau!
ich hoffe mir kann heute noch jemand helfen, ich brauche das für morgen!

hauptprogramm, konstrukte und buttons sind kein problem, es hapert nur an den panels! ich weiß nur, dass man layoutmanager braucht ... damit haben wir aber auch so gut wie gar nichts gemacht!


mfg,
OsKarol
 

Leroy42

Top Contributor
Code:
JPanel north = new JPanel();
north.add(new JButton("Button 1"));
north.add(new JButton("Button 2"));
north.add(new JButton("Button 3"));

JPanel south = new JPanel();
south.add(new JButton("Button 4"));
southadd(new JButton("Button 5"));
south.add(new JButton("Button 6"));

JFrame f = new JFrame();
f.getContentPane().add(north, BorderLayout.NORTH);
f.getContentPane().add(south BorderLayout.SOUTH);
f.setBounds(200, 200, 200, 200);
f.setVisible(true);
 

OsKarol

Mitglied
ah!

dankeschön!

zunächst ging es nicht, bis ich dann herausgefunden hatte, dass ich das ganze mit
Code:
import javax.swing.*;
machen muss und ein paar tippfehler im code entfernt habe! cool cool .. also er zeigt ein nettes frame mit 6 buttons an, die in 2 gruppen von 3 buttons getrennt sind! also so, wie ich es haben wollte! jetzt müsste ich nur noch die rahmen der panels kenntlich machen ... ich schau mal nach, aber wenn jemand weiß, wie das geht, kann er das gern hier posten!

mfg
 

OsKarol

Mitglied
sorry, ich hab es vergessen zu erwähnen:
wir benutzen kein javax.swing in der schule, nur grundlegendes aus java.awt und java.awt.event!


wie geht das genau in awt? is auf jeden fall so ähnlich wie in swing, soviel ich weiß ...
 

para_

Bekanntes Mitglied
Code:
	  Panel north = new Panel();
	  north.add(new Button("Button 1"));
	  north.add(new Button("Button 2"));
	  north.add(new Button("Button 3"));

	  Panel south = new Panel();
	  south.add(new Button("Button 4"));
	  south.add(new Button("Button 5"));
	  south.add(new Button("Button 6"));

	  Frame f = new Frame();
	  f.add(north, BorderLayout.NORTH);
	  f.add(south, BorderLayout.SOUTH);
	  f.setBounds(200, 200, 200, 200);
	  f.setVisible(true);

versteh allerdings die lehrer nicht warum die immer mit awt ankommen :S
 

OsKarol

Mitglied
hehe^^

tja, so is das mit den lehrern ...

danke für diese lösung!

ja, wir nehmen nur grundlegendes in java durch ...
 

OsKarol

Mitglied
So, nun ist ein wenig Zeit vergangen, und ich habe ein neues Problem mit den Panels:

Ich bekomme ein einfaches Anordnen von Objekten mit LayoutManagern hin, aber nun will ich, dass wenn ich auf einen Button aus dem Panel klicke, ein gesamtes Panel mit all seinen Objekten angezeigt und/oder wieder ausgeblendet wird. Außerdem habe ich noch das Problem mit actionPerformed, dass er keines der Objekte erkennt, die oben von mir deklariert wurden, deshalb habe ich Objekte des Typs String mit der Methode getActionCommand() angelegt, die dann den String des Buttons vergleichen (equals()). Kurz: Auf Buttonklick tut sich nichts mit den ausgeblendeten Panels & Objekte werden in actionPerformed() nicht erkannt.

Kann man da was ändern, oder ist es einfach nicht möglich ein Panel ein- oder auszublenden?

Hier der Quellcode meines Programms:

Code:
import java.awt.*;
import java.awt.event.*;

public class Banko extends Frame implements ActionListener
{
	public static void main(String[]args)
	{
		Banko neu = new Banko();
	}
	
	public Banko()
	{
		setTitle("BankProg");		
		setBounds(100,200,320,170);
		setResizable(false);
		
		addWindowListener(new WindowAdapter ()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});	
			
// CUSTOM TextField, Buttons usw.
		
		TextField txtPswd = new TextField();
		txtPswd.setEchoChar('$');
		add(txtPswd);

		TextField txtKto = new TextField();
		add(txtKto);		
		
		Button btnLogin = new Button("Einloggen");
		add(btnLogin);
		btnLogin.addActionListener(this);
		
		Button btnEnd = new Button("Beenden");
		add(btnEnd);
		btnEnd.addActionListener(this);
		
		Button btnReset = new Button("Zurücksetzen");
		add(btnReset);
		btnReset.addActionListener(this);
		
		Button btnEin = new Button("Einzahlen");
		add(btnEin);
		btnEin.addActionListener(this);
		
		Button btnAus = new Button("Auszahlen");
		add(btnAus);
		btnAus.addActionListener(this);
		
		Button btnAnzg = new Button("Transakt. Anzeigen");
		add(btnAnzg);
		btnAnzg.addActionListener(this);		
		
		Scrollbar sbGeld = new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,2001);
		add(sbGeld);
		sbGeld.setSize(100,23);		
			

// Panels
		
		Panel p1 = new Panel();
		p1.setLayout(new GridLayout(1,3,6,6));
		p1.add(new Label("Passwd:"));
		p1.add(txtPswd);
		p1.add(btnLogin);
		
		Panel p2 = new Panel();
		p2.setLayout(new GridLayout(1,2,6,10));
		p2.add(btnEnd);
		p2.add(btnReset);
		
		Panel p3mitte = new Panel();
		p3mitte.setLayout(new GridLayout(4,1,0,0));
		p3mitte.add(new Label("Ihr Kontostand:"));
		p3mitte.add(txtKto);
		p3mitte.add(new Label("0",Label.CENTER));
		p3mitte.add(sbGeld);
		p3mitte.setVisible(false);
		
		Panel p4mitte = new Panel();
		p4mitte.setLayout(new GridLayout(3,1,6,0));
		p4mitte.add(btnEin);
		p4mitte.add(btnAus);
		p4mitte.add(btnAnzg);
		p4mitte.setVisible(false);

		add(p1, BorderLayout.NORTH);
		add(p2, BorderLayout.SOUTH);
		add(p3mitte, BorderLayout.WEST);
		add(p4mitte, BorderLayout.EAST);				

		setVisible(true);										
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String End = e.getActionCommand();
		String Reset = e.getActionCommand();
		String Login = e.getActionCommand();
		
		if(End.equals("Beenden"))
			System.exit(0);
		
		if(Login.equals("Einloggen"))
		{			
//			p3mitte.setVisible(true);
//			p4mitte.setVisible(true);
		}
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
G Eine Frage zu Swing/JLabel AWT, Swing, JavaFX & SWT 2
S Wiedermal eine Frage zum JTextField. AWT, Swing, JavaFX & SWT 5
L Eine Frage zu JPanel + eine weitere zu JDialog AWT, Swing, JavaFX & SWT 6
S Wieder eine Frage zu javax.swing.text AWT, Swing, JavaFX & SWT 2
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Lukas2904 Wie speicher ich eine Einstellung? AWT, Swing, JavaFX & SWT 1
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Zwei JTables auf eine A4-Seite mit einstellbaren Rändern AWT, Swing, JavaFX & SWT 9
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
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
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
A eine Fehler AWT, Swing, JavaFX & SWT 9
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
D AWT Das ganze GUI in eine Klasse? AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
S JavaFX Canvas - nur eine Figur auf der Zeichenfläche färben? AWT, Swing, JavaFX & SWT 1
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
G 2D-Slider bzw. eine graphische Auswahlkomponente die sich so verhält AWT, Swing, JavaFX & SWT 6
H Lust auf eine Open-Source Lösung für universelle Java Client-Technologie? AWT, Swing, JavaFX & SWT 11
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
S 5 Playlisten eine Skip() AWT, Swing, JavaFX & SWT 4
M SWT Browser nur eine Seite erlauben AWT, Swing, JavaFX & SWT 3
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B Nach dem Öffnen des Dialogs eine Aktion ausführen. AWT, Swing, JavaFX & SWT 6
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
A Swing Text auf eine Seite an beliebigen Orten schreiben AWT, Swing, JavaFX & SWT 6
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Wie testet man am besten eine GUI? AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
N Swing Optimale Höhe eine JTextPanes bei festgelegter Breite bestimmen AWT, Swing, JavaFX & SWT 23
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
M Eine Kugel nach rechts bewegen AWT, Swing, JavaFX & SWT 5
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
M Auf einem Bild eine Markierung aufziehen AWT, Swing, JavaFX & SWT 3
R Eine Instanz von JPanel mehrfach hinzufügen AWT, Swing, JavaFX & SWT 2
B eine .jar erzeugen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben