Compiler ignoriert setSize, setPreferredSize, etc.

Status
Nicht offen für weitere Antworten.

Igäl

Mitglied
Hallo Leute

Folgendes ist mein Programm

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

public class MainPanel
extends JFrame {
	
	public MainPanel()	{
		super("Dummy Programm - Hauptmenü");
		
		JPanel topPanel = new JPanel();
		topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.X_AXIS));
		
		topPanel.add(addButton("Getränke", 500, 30));
		
		add(topPanel, BorderLayout.NORTH);
		
		
		addWindowListener(new CloseWindow(true));
		setSize(800, 600);
		setVisible(true);
	}
	
	private JButton addButton(String label, int size_x, int size_y)	{
		JButton btn = new JButton(label);
		//btn.setSize(new Dimension(size_x, size_y));
		//btn.setSize(size_x, size_y);
		btn.setPreferredSize(new Dimension(size_x, size_y));	
		return btn;
	}
}

Linie 25-27 sind meine Ansätze um die Grösse des Buttons zu modifizeren. Es werden jedoch alle ignoriert. Das Ergebnis ist das Selbe, wie wenn ich die drei Linien weglassen würde. Natürlich sind immer zwei davon zur Laufzeit auskommentiert.

Habe ich einen besonderen Kniff nicht beachtet, der beim Einsatz solcher Methoden unabdingbar ist?

Gruss Igäl
 
S

SlaterB

Gast
Swing-Layouts sind eine Kunst für sich,
erwarte da nie Logik,

hilfreich ist natürlich, nicht blind durch die Welt zu laufen, sondern Tutorials zu lesen:
http://java.sun.com/docs/books/tutorial/uiswing/layout/box.html

nur
btn.setMaximumSize(new Dimension(size_x, size_y));
bringt was bei BoxLaoyut (und JButton, vielleicht ist es bei anderen Komponenten anders..),

würdest du dagegen z.B.
topPanel.setLayout(new FlowLayout());
verwenden, würden die anderen Operationen schon reichen..


--------

und nochmal für dich:
ein JFrame Panel zu nennen grenzt an Sabotage,

und Variablennamen enthalten keine Unterstriche!
 

@x.l

Bekanntes Mitglied
Ich hab des öfteren das gleiche Problem, wenn man den Button einer Komponente hinzufügt wird er (weshalb auch immer) skaliert. Bei mir hilft es, wenn ich den Button vorher in ein Panel verpacke und dieses dann hinzufüge.

Code:
JPanel helper = new JPanel();
helper.add(addButton("Getränke", 500, 30));
topPanel.add(helper);
 

Igäl

Mitglied
Das habe ich jetzt so umgesetzt. Jedoch haben die verschiedenen Buttons nun einen Abstand zwischen sich. Ich möchte aber eigentlich, dass die Buttons nahtlos aneinander anfügen. Wie kann ich das erreichen?
 

Igäl

Mitglied
Ah ja ich hatte jetzt mein Schlüsselerlebnis :) Diese ganzen verschiedenen Layouts muss man kombinieren, um auf das gewünschte Ergebnis zu kommen. Ist wohl sowas wie mit der <table><tr><td> - Struktur in HTML.

Ok ich komme zurecht :) Danke euch.
 
S

SlaterB

Gast
http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367

Except for variables, all instance, class, and class constants are in mixed case with a lowercase first letter. Internal words start with capital letters. Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed.

Variable names should be short yet meaningful. The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. One-character variable names should be avoided except for temporary "throwaway" variables. Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters.
 

babuschka

Top Contributor
Bin ich jetzt grad ganz verwirrt oder wiedersprichst du dir gerade selbst ???:L
Da steht doch nur, das Variablen nicht mit _ starten sollen, _oder _? :?
 

Igäl

Mitglied
Muss ich eigentlich in der Funktion "public static void main()" ein JFrame-Objekt instanzieren, wenn die Hauptklasse von der Klasse JFrame erbt ("public class Main extends JFrame")?
 
S

SlaterB

Gast
@Igäl:

du musst nicht, aber wenn du es nicht machst, dann passiert nix

@berndmarquard:
gut, das verbietet den Unterstrich nicht,
aber dass es da nicht steht, wiederspricht sich zumindest nicht ;)

dann bleibt mir noch das Stichwort CamelCase und der Beweis durch Beispiel:
Beispiel-Variablen-Namen auf der Seite dort
int i;
char c;
float myWidth;
sowie sicherlich 99% von tausenden Variablen in allen Java-Standard-Klassen/ Lehrbüchern/ Tutorials/ Code in Foren (von Nicht-Anfängern) was immer man nehmen möchte:
kein Unterstrich

dagegen z.B.
Beispiel-Konstanten-Namen auf der Seite dort:
static final int MIN_WIDTH = 4;

static final int MAX_WIDTH = 999;

static final int GET_THE_CPU = 1;
 

Igäl

Mitglied
Ich hab mein Programm nun umgebaut und starte aus public static void main() verschiedene Methoden in der klasse ContentManager, die mir dann Header, Hauptteil und Footer ausgeben.

Die Frage ist jetzt eben, ob ich in public static void main() ein JFrame initialisieren muss, obwohl ich eigentlich von der Klasse erbe...
 
S

SlaterB

Gast
in der main passiert nichts was du nicht schreibst,
die main ist nur zufällig in irgendeiner der Klassen, hat nichts mit ihr zu tun
 

der JoJo

Bekanntes Mitglied
der JoJo hat gesagt.:
naja so fast, du must einfach nur new MainPanel() aufrufen damit dein Frame gestartet wird
einfach in der main new MainPanel() schreiben, und schohn wird dein Fenster geöffnet und die "Steuerung" geht an dein Fenster und alle seine Methoden
#edit:
dein Fenster wird dann im Konstruktor deiner MainPanel klasse gebaut
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
N Compiler-Fehler State Machine - Compiler Error Java Basics - Anfänger-Themen 48
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
Gaudimagspam Compiler Error Java Basics - Anfänger-Themen 3
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
D Warum Compiler das nicht Java Basics - Anfänger-Themen 6
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
V Komplizierte Compiler Fehlermeldungen Java Basics - Anfänger-Themen 7
B Compiler -> unendliche Schleife (StringBuffer?) Warum? Java Basics - Anfänger-Themen 2
B Java Compiler Fehler Java Basics - Anfänger-Themen 7
R Compiler-Fehler Java Compiler Unterschiede Java Basics - Anfänger-Themen 10
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
L Compiler funktioniert nicht Java Basics - Anfänger-Themen 2
M Erste Schritte Erstes Programm mit Compiler öffnen Java Basics - Anfänger-Themen 4
K Enigma compiler Fehler Java Basics - Anfänger-Themen 4
K Compiler-Fehler Enigma compiler Fehler Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
W Compiler-Fehler Compiler Fehler Java Basics - Anfänger-Themen 9
K Arraylist - Compiler Fehler Java Basics - Anfänger-Themen 3
S Logging Code komplett von Compiler entfernen lassen..? Java Basics - Anfänger-Themen 5
J Compiler-Fehler Cmd startet compiler Java Basics - Anfänger-Themen 1
Z Java Compiler will nicht mehr Java Basics - Anfänger-Themen 3
J Compiler Fehler Java Basics - Anfänger-Themen 5
K Compiler-Fehler Probleme mit dem Compiler Java Basics - Anfänger-Themen 10
R Java HotSpot Compiler Java Basics - Anfänger-Themen 6
J Java Basics Frage Compiler etc Java Basics - Anfänger-Themen 12
J Compiler-Fehler Verständnis Problem bei Compiler-Warning Java Basics - Anfänger-Themen 7
F Compiler Probleme Java Basics - Anfänger-Themen 7
D [jni] compiler error Java Basics - Anfänger-Themen 2
J Compiler findet method nicht Java Basics - Anfänger-Themen 12
E Compiler Java Basics - Anfänger-Themen 9
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5
D Classpath compiler zur Laufzeit aufrufen & lib-classpath Java Basics - Anfänger-Themen 6
S Compiler-Fehler see the compiler error output Java Basics - Anfänger-Themen 6
E Verwirrender Compiler Fehler!? Java Basics - Anfänger-Themen 3
Dit_ Compiler-Fehler Stringvariable ändern | Compiler warnung Java Basics - Anfänger-Themen 25
J Mac OS X - javac - Compiler Probleme Java Basics - Anfänger-Themen 2
M Compiler-Fehler instanceof compiler-error Java Basics - Anfänger-Themen 2
M JDK installieren Compiler Version Java Basics - Anfänger-Themen 4
pindakaas Compiler geht nicht (Dekorator Muster) Java Basics - Anfänger-Themen 18
S compiler auf 6.0 stellen Java Basics - Anfänger-Themen 6
L laut Compiler fehlt der Methodenkörper Java Basics - Anfänger-Themen 2
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
R Automatischer Compiler? Java Basics - Anfänger-Themen 4
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
Luk10 Frage zu Compiler-Einstellung Java Basics - Anfänger-Themen 12
B Compiler funzt nicht. Java Basics - Anfänger-Themen 12
A SocketServer und Ahead-Of-Time-Compiler Java Basics - Anfänger-Themen 18
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java Basics - Anfänger-Themen 11
Mike90 Java Compiler funzt nicht Java Basics - Anfänger-Themen 11
J Java Compiler will nicht in der Kommandozeile Java Basics - Anfänger-Themen 5
A Compiler kann das exceptionElement nicht finden Java Basics - Anfänger-Themen 10
M Unterschied zwischen . Compiler und JIT-Compiler,Hotspot-VM Java Basics - Anfänger-Themen 2
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
A compiler gibt nichts aus Java Basics - Anfänger-Themen 12
D JDK Compiler Java Basics - Anfänger-Themen 4
B Fragen zu threads, swing, und dem bytecode compiler, etc. Java Basics - Anfänger-Themen 4
K Warum akzeptiert der Compiler mein Objekt nicht ? Java Basics - Anfänger-Themen 3
F Compiler für mac os x 10.4 Java Basics - Anfänger-Themen 5
S compiler warning Java Basics - Anfänger-Themen 2
A Java error message Was will der Compiler von mir? Java Basics - Anfänger-Themen 6
K Compiler Problem Java Basics - Anfänger-Themen 3
J compiler funktioniert nicht Java Basics - Anfänger-Themen 8
G jaxb compiler Java Basics - Anfänger-Themen 2
E Compiler-Befehl zum "nicht beachten" von Code Java Basics - Anfänger-Themen 10
B Anfänger mit Compiler-problemen Java Basics - Anfänger-Themen 20
S was passt dem compiler nicht? Java Basics - Anfänger-Themen 2
I Probleme mit Pfad zum Compiler Java Basics - Anfänger-Themen 8
D [DONE] JDK Installation: Compiler macht Probleme. Java Basics - Anfänger-Themen 3
M Compiler findet main nicht Java Basics - Anfänger-Themen 4
O Compiler-Fehler im Bezug auf Klasse Java Basics - Anfänger-Themen 5
G compiler Java Basics - Anfänger-Themen 16
C Compiler-Fehler Java Basics - Anfänger-Themen 6
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
padde479 Compiler-Frage: Was bedeutet deprecated? Java Basics - Anfänger-Themen 4
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
R Java verstanden, Compiler nicht Java Basics - Anfänger-Themen 6
M Frage zu Java Compiler Java Basics - Anfänger-Themen 3
A Ant Problem: Unable to find a javac compiler; Java Basics - Anfänger-Themen 4
B Aus Datei Lesen -> Compiler fehler Java Basics - Anfänger-Themen 6
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9
M kostenloser Java-Compiler? Java Basics - Anfänger-Themen 6
D Was für einen compiler empfehlt ihr? Java Basics - Anfänger-Themen 12
F Compiler-Fehlermeldung LINUX Java Basics - Anfänger-Themen 9
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
H Java-Compiler Java Basics - Anfänger-Themen 5
T System.out.println - Compiler-Fehler Java Basics - Anfänger-Themen 22
C Compiler läuft nicht Java Basics - Anfänger-Themen 6
G Compiler hängt schon wieder Java Basics - Anfänger-Themen 14
E jit-compiler Java Basics - Anfänger-Themen 5
G Windows optimierter Compiler? Java Basics - Anfänger-Themen 5
J suche guten Java-Compiler! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben