Fenster beleiben klein

Status
Nicht offen für weitere Antworten.

nieselfriem

Bekanntes Mitglied
Hallo ich arbeite gerade einige Beispiele aus einem Buch ab. Dort sind folgende kleine Quelltexte angeben:

Java:
import javax.swing.*;
import java.awt.*;

public class BaseFrame extends JFrame {
	BaseFrame() {
		this.setTitle("Blub");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setPreferredSize(new Dimension(350, 100));
		this.setVisible(true);
	}
}

und
Java:
import javax.swing.*;
import java.awt.*;

public class ScrollPane extends BaseFrame {
	
	ScrollPane() {
		JPanel content = new JPanel(new BorderLayout());
		this.add(content);
		
		JTextArea textArea = new JTextArea("Text hier eingeben...", 20, 40);
		JScrollPane pane = new JScrollPane(textArea);
		pane.setPreferredSize(new Dimension(250, 150));
		content.add(pane, BorderLayout.CENTER);
		//this.pack();
		
	}
	
	public static void main(String[] argv) {
	   ScrollPane spn = new ScrollPane();
    }
}

Jedoch ist das entstehende Fenster total klein und muss groß gezogen werden. Mit dem Befehl new Dimension(..) wird doch die gewünschte Größe festgelegt, oder?

Was kann man da machen?

Gruß
 
Was heisst hier total klein? Mit 350x100 bzw 250x150 gibt's Du ja die bevorzugte Größe der Komponenten vor. Ich nehme mal an das Fenser wird sich an diesen Werten orientieren und die sind nun mal relativ klein.

Man kann mit JFrames#setBounds(int x, int y, int w, int h) die Größe und Position eines Fensters direkt festlegen.
 
klein bedeutet, dass man das Fenster erst groß ziehen muss, um den Inhalt erkennen zu können. man sieht praktisch nur den oberen Rand mit den Steuerbuttons vom Betriebssystem

Gruß
 
Tausche diese Zeile
Java:
this.setPreferredSize(new Dimension(350, 100));
gegen
Java:
this.setSize(350, 100);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben