Panels, grafische Oberflächen

Hi Leute,
ich habe mal eine Frage zu Einteilung eines Fensters. Ich möchte ein Fenster erstellen, dass aus 2 Panels besteht. Dies in der Form eine Zeile, zwei Spalten. Das linke Panel soll 4 Zeilen und eine Spalte haben, das rechte wird ein Button.

Java:
class guiUhrzeitRechner extends Frame{	
  
  private Panel[] p = new Panel[2];
  private Button[]button = new Button[1];
  private TextField ankunft = new TextField(10);
  private TextField verspaetung = new TextField(10);
  private TextField uhrzeit = new TextField(10);
  
	public guiUhrzeitRechner() {
	
		setLayout(new GridLayout(1,2));
		p[0] = new Panel (new GridLayout(4,1));
		p[1] = new Panel (new GridLayout(1,1));
		
		p[0].add(new Label("Uhrzeit"));
		p[0].add(ankunft);
		p[0].add(new Label("Verspaetung"));
		p[0].add(verspaetung);
...

So weit so gut. Wie könnte ich jetzt eine Zeile des linken Panels weiter unterteilen? Angenommen ich würde in der ersten Zeile noch einmal 2 Spalten haben wollen. Ist p[0] an der zweiten Stelle wieder ein Panel, dass ich mit einem Layout versehen kann und beliebig gestalten kann?

Danke im Voraus,

grüße,

simon
 

njans

Top Contributor
Hmm vielleicht habe ich dich missverstanden:
Du kannst doch einfach weiter "Spalten erzeugen" indem du ein weiteres Panel mit einem GridLayout dort einfügst.
 

CR7

Mitglied
Hi,

du kannst dein Panel mit .setLayout(null) setzen, damit kannst du dann dein Panel frei setzen
dann kannst du deinem Panel eine size und eine location geben, dass zu deinem Panel.

Statt dein Panel nochmal zu unterteilen, würde ich dir empfehlen, einen JTable zu benutzen.

:)
 
Ich habe jetzt mal in Zeile 16 folgendes ausprobiert:

Java:
 p[0] = new Panel (new GridLayout(1,2));

Allerdings setzt er dann das gesamte Panel[0] auf eine Zeile zwei Spalten. Wo ist jetzt der letzte Kniff, damit nur die 2. Zeile 2 Spalten bekommt?
 
Ich habe das ganze jetzt etwas anders strukturiert.Kann mir vielleicht jemand mit den compilierfehlern helfen Ich bekomme in Zeile 71 den Fehler: int cannot be dereferenced.
Außerdem erhalt ich für Zeile 99 sowie 106: cannot find symbol, method setText(int).

Ich finds einfach nicht raus.

Bin für jede Hilfe dankbar!

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

class guiUhrzeit {
	
public static void main(String[] args) {  
  guiUhrzeitRechner rechner  = new guiUhrzeitRechner();
  } // main
 
 } //gui Uhrzeit
	
  class guiUhrzeitRechner extends Frame{	
  
  private Panel[] p = new Panel[3];
  private Button[]button = new Button[1];
  private TextField uhrzeitMin = new TextField(10);
  private TextField uhrzeitStd = new TextField(10);
  private TextField verspaetung = new TextField(10);
 
  public guiUhrzeitRechner() {
	
		setLayout(new GridLayout(3,1));
		p[0] = new Panel (new GridLayout(1,3));
		p[1] = new Panel (new GridLayout(1,2));
		p[2] = new Panel (new GridLayout(1,2));
		
		p[0].add(new Label("Uhrzeit(l-std,r-min) :"));
		p[0].add(uhrzeitMin);
		p[0].add(uhrzeitStd);
		
		p[1].add(new Label("Verspaetung in Min:"));
		p[1].add(verspaetung);
		
		
		
		button[0] = new Button ("berechnen");
		
		button[0].addActionListener(new Berechnen());
		
		p[2].add(button[0]);
	
	for(int i=0;i<3;i++) {
		add(p[i]);
	}
	
		addWindowListener(new WindowAdapter() {  
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	
	setTitle("Verspätung berechnen");
    setSize(600,300);
    setVisible(true); 
	
	}//gutUhrzeit()
	
	class Berechnen implements ActionListener {
		public void actionPerformed(ActionEvent e) {
		
		int stunden=0;
		int minuten=0;
		int verspaetung=0;
		int verspMin=0;
		int verspStd=0;
		int ankunftMin=0;
		int ankunftStd=0;
		
		stunden = Integer.parseInt(uhrzeitStd.getText());
		minuten = Integer.parseInt(uhrzeitMin.getText());
		verspaetung = Integer.parseInt(verspaetung.getText());
	
		if(verspaetung/60==0){
			verspMin = verspaetung;
		}
		
		
		else{
			verspStd = verspaetung/60;
			verspMin = verspaetung%60;
		}
		
		ankunftMin = minuten + verspMin;
		if(ankunftMin>=60){
			verspStd = verspStd+1;
			ankunftMin = ankunftMin % 60;
		}
		
		ankunftStd = stunden + verspStd;
		if(ankunftStd >= 24){
			ankunftStd = ankunftStd - 24;
		}
		System.out.println("\n"+ankunftStd);
		
		if(ankunftStd<10) {
			uhrzeitStd.setText("0"+ankunftStd);
		}
		else {
			uhrzeitStd.setText(ankunftStd);
		}
			
		if(ankunftMin<10) {
			uhrzeitStd.setText("0" + ankunftMin);
		}
		else {
			uhrzeitStd.setText(ankunftMin);
		}
			
			
		
			
	
		
			
	
		}//action

	}//Berechnen
	
}//guiUhrzeitRechner
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Auf MainJFrame Panels anzeigen lassen Java Basics - Anfänger-Themen 19
CptK Interface Beide Panels zeigen das Gleiche Java Basics - Anfänger-Themen 2
S Interface (WindowBuilder) Panels in einen Frame einfügen Java Basics - Anfänger-Themen 10
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
Y Panels sichtbarkeit Java Basics - Anfänger-Themen 3
A mehrere Panels in eigenen Klasssen in einem Frame Java Basics - Anfänger-Themen 16
D ItemsateChangeEvent über 3 Panels Java Basics - Anfänger-Themen 1
B Drag & Drop für Panels Java Basics - Anfänger-Themen 6
M Panels untereinander anordnen Java Basics - Anfänger-Themen 3
L Panels zur Laufzeit ändern Java Basics - Anfänger-Themen 2
Spin Einfache Anfänger Frage setVisible von Panels Java Basics - Anfänger-Themen 5
S 2 Panels in einen Frame Java Basics - Anfänger-Themen 5
H Panels in Frame einbinden Java Basics - Anfänger-Themen 3
M Layered Panels Java Basics - Anfänger-Themen 5
I 1 Frame und mehrere Panels klappt nicht Java Basics - Anfänger-Themen 4
M Zwei Panels, die sich gegenseitig 'notifyn' sollen Java Basics - Anfänger-Themen 12
M Panels regelmässig neu positionieren Java Basics - Anfänger-Themen 11
M Automatische Anordnung und Benennung von Panels Java Basics - Anfänger-Themen 2
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
J checkBoxen Panels Java Basics - Anfänger-Themen 12
_deleted Mehrere Panels untereinander im JScrollPane Java Basics - Anfänger-Themen 4
L Problem mit dem Anzeigen eines Panels Java Basics - Anfänger-Themen 2
T Animation übermalt panels Java Basics - Anfänger-Themen 6
G Panels und Buttons Java Basics - Anfänger-Themen 5
M Vers. Panels im Frame laden von vers. Panels Java Basics - Anfänger-Themen 5
T Auf Objekte innerhalb eines Panels zugreifen Java Basics - Anfänger-Themen 9
G Zwei Panels übereinander Java Basics - Anfänger-Themen 14
G problem mit panels Java Basics - Anfänger-Themen 2
S rumprobieren mit Panels Java Basics - Anfänger-Themen 5
M Auf Panels oder Labels malen? (paint) Java Basics - Anfänger-Themen 9
J Java und das Anzeigen von Panels Java Basics - Anfänger-Themen 15
R KeyListener, 2 Panels und 5 Buttons Java Basics - Anfänger-Themen 6
H Bilder in Panels einfügen? Java Basics - Anfänger-Themen 4
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
H Mehrsprachigkeit und grafische Oberflächen Java Basics - Anfänger-Themen 4
R Grafische Benutzeroberfläche GUI nachträglich einbauen Java Basics - Anfänger-Themen 3
T Grafische programme - Variblen Schrift Java Basics - Anfänger-Themen 2
TomatenBrot447 Programmieraufgabe - Grafische Oberfläche- falsches Ergebnis? Java Basics - Anfänger-Themen 15
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
T Einstieg in "grafische Progammierung" + Rechnen in Flussdiagramm Java Basics - Anfänger-Themen 2
I Grafische Benutzeroberflächen - welche Komponente nehme ich am besten? Java Basics - Anfänger-Themen 13
shiroX OOP Türme von Hanoi - einfache grafische Ausgabe Java Basics - Anfänger-Themen 2
K sich bewegende grafische Objekte Java Basics - Anfänger-Themen 68
S Grafische Oberfläche Quellcode ändern Java Basics - Anfänger-Themen 8
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
N Grafische Programmierung mit jeweils anderen Bildern bei versch. Ergebnissen Java Basics - Anfänger-Themen 9
F grafische Anzeige von Werten Java Basics - Anfänger-Themen 2
A Grafische Umsetzung von Aktienkursen Java Basics - Anfänger-Themen 2
M JavaSpiel ohne grafische Umsetzung Java Basics - Anfänger-Themen 3
T Grafische Oberfläche Java Basics - Anfänger-Themen 14
J Editor für grafische Oberfläche Java Basics - Anfänger-Themen 12
F Grafische Oberfläche.ist das kompliziert? Java Basics - Anfänger-Themen 7
G Grafische Oberfläche mit Buttons und Actionlistener? Java Basics - Anfänger-Themen 27
U Grafische Eingabe und ausgabe mit java Java Basics - Anfänger-Themen 5
V Grafische Auswertung (Ampel-System) Java Basics - Anfänger-Themen 12
B Grafische Darstellung einer Emailverteilerliste Java Basics - Anfänger-Themen 2
G Oberflächen: lieber von JFrame oder JPanel erben? Java Basics - Anfänger-Themen 3
M Oberflächen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben