JLabel Fragen

Status
Nicht offen für weitere Antworten.

experto2000

Aktives Mitglied
Hallo,
Wenn ich den Code Compaliere
Java:
/*
Programm: game.java
Version: 1
*/

import javax.swing.*;
public class game
{
    public static void main(String args[])
    {
        JFrame oMainWindow=new JFrame("World of War");
        oMainWindow.setSize(1280,768);
        oMainWindow.setVisible(true);
        JLabel hallo=new JLabel("Hallo");
	hallo.setHorizontalTextPosition(JLabel.CENTER);
        hallo.setVisible(true);
        oMainWindow.add(hallo);
    }
}
oder
Java:
/*
Programm: game.java
Version: 1
*/

import javax.swing.*;
public class game
{
    public static void main(String args[])
    {
        JFrame oMainWindow=new JFrame("World of War");
        oMainWindow.setSize(1280,768);
        oMainWindow.setVisible(true);
        JLabel hallo=new JLabel("Hallo");
	hallo.setVerticalTextPosition(JLabel.CENTER);
        hallo.setVisible(true);
        oMainWindow.add(hallo);
    }
}

Der Text bleibt in der Mitte von den Linken Rand stehen und eigentlich müsste er bei einem von den oben in der Mitte stehen müsste.

Pls Help me.
 
Zuletzt bearbeitet:

FatFire

Bekanntes Mitglied
Java:
hallo.setHorizontalAlignment(JLabel.CENTER);
nicht TextPosition, dass ist nämlich für die Darstellung in Verbindung mit Icons.

Gruß FatFire
 

moormaster

Top Contributor
Wo ist bei denen beiden Quelltexten der Unterschied? :D

Die Frage hab ich auch grammatikalisch nicht so ganz verstanden... ich vermute, du willst den Text innerhalb des Fensters zentrieren und nicht nur innerhalb des JLabels?

Java:
hallo.setHorizontalTextPosition(JLabel.CENTER);

Mit dieser Zeile hast du nur festgelegt, dass der Text innerhalb des JLabels zentriert werden soll.

Damit der Text innerhalb des Fenster zentriert wird, musst du auch ein Layout benutzen, welches das JLabel entweder zentriert oder es genauso breit zieht, wie die Zeichenfläche breit ist.

Zum Beispiel könntest du ein FlowLayout benutzen, um das JLabel zentriert zu positionieren:

Java:
import java.awt.*;
import javax.swing.*;
public class Game
{
    public static void main(String args[])
    {
        JFrame oMainWindow=new JFrame("World of War");
        oMainWindow.setSize(1280,768);
        oMainWindow.setVisible(true);
	oMainWindow.setLayout(new FlowLayout(FlowLayout.CENTER));
	JLabel hallo=new JLabel("Hallo");
	hallo.setHorizontalTextPosition(JLabel.CENTER);
        hallo.setVisible(true);
        oMainWindow.add(hallo);
	oMainWindow.validate();
    }
}
 

FatFire

Bekanntes Mitglied
Dazu brauchst Du die Font-Klasse.
Erst erstellst Du Dir einen Font, der, den Du halt benutzen willst, und dann ordnest Du diesen Font der betreffenden Komponente zu. Also z.B.
Java:
/*
Programm: game.java
Version: 1
 */

import java.awt.Font;

import javax.swing.*;

public class game {
	public static void main(String args[]) {
		JFrame oMainWindow = new JFrame("World of War");
		oMainWindow.setSize(1280, 768);
		// folgende Zeile mal, damit der auch das Programm beendet, wenn
		// das Fenster geschlossen wird
		oMainWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		oMainWindow.setVisible(true);
		JLabel hallo = new JLabel("Hallo");
		hallo.setHorizontalAlignment(JLabel.CENTER);
		// Font erstellen, hier einen Font mit Serifen, in Fett und kursiv
		// in 32 Pixeln Groesse
		Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
		hallo.setFont(font);
		oMainWindow.add(hallo);
		hallo.setVisible(true);
	}
}

Gruß FatFire
 

experto2000

Aktives Mitglied
Geht nicht jetzt kommen Fehler
Code:
game.java:18: cannot find symbol                             
symbol  : class Font                                         
location: class game                                         
        Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
        ^                                                          
game.java:18: cannot find symbol                                   
symbol  : class Font                                               
location: class game                                               
        Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
                        ^                                          
game.java:18: cannot find symbol                                   
symbol  : variable Font                                            
location: class game                                               
        Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
                                      ^
game.java:18: cannot find symbol
symbol  : variable Font
location: class game
        Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
                                                  ^
4 errors
und sieht so aus
Java:
/*
Programm: game.java
Version: 1
*/

import javax.swing.*;
public class game
{
    public static void main(String args[])
    {
        JFrame oMainWindow=new JFrame("World of War");
        oMainWindow.setSize(1280,768);
        oMainWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        oMainWindow.setVisible(true);
        JLabel hallo=new JLabel("World of War");
	hallo.setHorizontalAlignment(JLabel.CENTER);
	hallo.setVerticalAlignment(JLabel.TOP);
	Font font = new Font("Serif", Font.BOLD + Font.ITALIC, 32);
        hallo.setFont(font);
        hallo.setVisible(true);
        oMainWindow.add(hallo);
    }
}
 

FatFire

Bekanntes Mitglied
Man beachte auch den hinzugefügten Import, daher hab ich den Code komplett gepostet:
Java:
import java.awt.Font;

Gruß FatFire
 

musiKk

Top Contributor
Auch in Anbetracht anderer Fragen: Es wäre vielleicht ganz gut, wenn Du mal ein Buch zu Java von vorne beginnen würdest, um erstmal die Grundlagen zu wissen.
 

experto2000

Aktives Mitglied
hatte ich vor wenn ich wieder geld habe .
warum kommt da ein Fehler?
Code:
Java:
hallo.setForeground(Color.black);
Fehler
Code:
game.java:20: cannot find symbol
symbol  : variable Color
location: class game
        hallo.setForeground(Color.black);
                                     ^
1 error
 

ModellbahnerTT

Bekanntes Mitglied
polar-bear-face-palm_thumbnail1.jpg
 

FatFire

Bekanntes Mitglied
Was Modellbahner damit in bildhafter Form andeuten möchte: es macht kaum einen Unterschied ob Java 1.5 oder 1.6. Generell "verfällt" so schnell nichts und wird höchstens als veraltet angemosert. Blätter in der Insel doch einfach mal ein bißchen im Kapitel GUI-Programmierung, damit erklären sich die meisten Sachen schon von selbst.
Und bei Deinem momentanen Problem ist es auch wieder nur ein Import der fehlt (ich sage jetzt nicht welcher, das Konzept der Imports und wie man herausfindet, welche man benötigt ist auch in der erwähnten Literatur erklärt).

Gruß FatFire
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JLabel <html> mit Bild innerhalb des Textes </html> Java Basics - Anfänger-Themen 4
W ein JLabel oder JTextfield in einem Canvas-Kontext einbringen : geht das ? Java Basics - Anfänger-Themen 4
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
JUNSKI Zeilenumbruch JLabel Java Basics - Anfänger-Themen 1
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
S Kontrollieren, ob ein Jlabel nicht sichtbar ist Java Basics - Anfänger-Themen 6
S Input/Output JLabel verschieben Java Basics - Anfänger-Themen 7
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
CptK Interface JLabel bewegt sich nicht sondern teleportiert sich... Java Basics - Anfänger-Themen 3
CptK Methoden JLabel erstellen & verschieben Java Basics - Anfänger-Themen 1
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
CptK JLabel im Array Java Basics - Anfänger-Themen 2
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
P Auf JLabel zugreifen Java Basics - Anfänger-Themen 12
P Erste Schritte JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 4
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
M Vererbung Ein JLabel einer Elternklasse anzeigen Java Basics - Anfänger-Themen 8
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
J Array in JLabel ausgeben Java Basics - Anfänger-Themen 2
S Variablen JLabel backImagePanel Fehlermeldung Java Basics - Anfänger-Themen 3
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
S JLabel sichtbar machen/GUI Java Basics - Anfänger-Themen 3
WetWer Animation JLabel Java Basics - Anfänger-Themen 2
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
L Variable für JLabel wird nicht erzeugt Java Basics - Anfänger-Themen 6
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
T Objekt in ein JLabel der GUI übergeben Java Basics - Anfänger-Themen 3
S JLabel an Methode übergeben Java Basics - Anfänger-Themen 2
D Ausgabe über JLabel Java Basics - Anfänger-Themen 12
M Erste Schritte Wie speichert und gibt man Arrays aus? (JLabel) Java Basics - Anfänger-Themen 12
M Fangspiel-Probleme (JLabel, Objekt zurücksetzen) Java Basics - Anfänger-Themen 3
C Rechenaufgabe im JLabel ausrechnen Java Basics - Anfänger-Themen 2
J JLabel Icon neu zeichnen Java Basics - Anfänger-Themen 2
Z JLabel Icon ändern Java Basics - Anfänger-Themen 2
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
D JLabel ändern in actionperformed Java Basics - Anfänger-Themen 2
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
G drawString/ JLabel updaten Java Basics - Anfänger-Themen 1
G mouseDragged auf Jlabel Java Basics - Anfänger-Themen 2
K JLabel zur Laufzeit dynamisch erzeugen Java Basics - Anfänger-Themen 7
M Frage zu JLabel Java Basics - Anfänger-Themen 5
T JLabel-Bilderpfad ändern... Java Basics - Anfänger-Themen 2
T JLabel anzeigen lassen... Java Basics - Anfänger-Themen 6
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
T JLabel zum klicken... Java Basics - Anfänger-Themen 15
W Datentypen String-Ausgabe in jLabel Java Basics - Anfänger-Themen 14
J JLabel Ausgabe Java Basics - Anfänger-Themen 3
B mouseClicked JLabel Array mitteilen Java Basics - Anfänger-Themen 6
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
A Zeilenumbruch im Jlabel Java Basics - Anfänger-Themen 11
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
M Zeilenumbruch in JLabel Java Basics - Anfänger-Themen 51
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
S Text in einem JLabel nur zum Teil Fett Java Basics - Anfänger-Themen 2
B JLabel Text Formatierung Java Basics - Anfänger-Themen 5
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
S NullPointerException bei zweidimensionalem JLabel-Array Java Basics - Anfänger-Themen 4
T JLabel richtig anordnen? wie gehts? Java Basics - Anfänger-Themen 9
L GridLayout mit JLabel-Array füllen Java Basics - Anfänger-Themen 12
SexyPenny90 JLabel Text und Icon untereinander verwenden Java Basics - Anfänger-Themen 3
B JLabel löschen/überschreiben Java Basics - Anfänger-Themen 10
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
F JLabel-Background Java Basics - Anfänger-Themen 7
T JLabel Farbe ändern, Problem Java Basics - Anfänger-Themen 2
T JLabel mit Text und Bild Java Basics - Anfänger-Themen 3
C JLabel markieren Java Basics - Anfänger-Themen 2
M BeanBinding Jlist an Jlabel Java Basics - Anfänger-Themen 2
M OOP JLabel werden nicht korrekt eingefärbt Java Basics - Anfänger-Themen 6
P JLabel prüfen,... Java Basics - Anfänger-Themen 6
M JLabel auf JPanel positionieren Java Basics - Anfänger-Themen 8
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
Z Fonts in einem JLabel Java Basics - Anfänger-Themen 7
MonsterBit setText bei JLabel Java Basics - Anfänger-Themen 16
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
D JPanel + ein JLabel Java Basics - Anfänger-Themen 8
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
E JLabel deaktivieren ohne Veränderung der Darstellung Java Basics - Anfänger-Themen 2
0 Icon in JLabel Java Basics - Anfänger-Themen 6
JAVAnnik variable erhöhen bei Klick auf JLabel Java Basics - Anfänger-Themen 3
T JLabel wird nicht gesetzt in Schleife Java Basics - Anfänger-Themen 9
T aus stateChanged ein JLabel adden Java Basics - Anfänger-Themen 6
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
C Inhalt eines Strings in JLabel ausgeben? Java Basics - Anfänger-Themen 21
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben