Hinergrund und Position verändern

J

Jerome_012

Neues Mitglied
Hallo, ich habe eine Uhr erstellt, habe aber keine Ahnung, wie ich die Farbe der Uhr und die Farbe des Hintergrunds verändern kann. Außerdem möchte ich die Uhr unten rechts in die Ecke bringen. Habe es bereits mit setLocation versucht, hat mich aber nicht weitergebracht. Danke für eure Hilfe und Verbesserungsvorschläge.

import java.awt.Font;
import java.awt.Frame;
import java.awt.Color;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Uhr implements Runnable {
private Thread thread = null;
private String timeString ="";

private JLabel timeJLabel = new JLabel();

private int hours = 0;
private int minute = 0;
public Uhr() {

thread = new Thread(this);
thread.start();

createUI();
}


private void createUI() {
JFrame clockJFrame = new JFrame();
clockJFrame.setSize(200, 100);
clockJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
clockJFrame.getContentPane().add(timeJLabel);

timeJLabel.setFont(new Font("Swis721 BdRnd BT", Font.BOLD,100));
clockJFrame.setLocation(200,100);

clockJFrame.setVisible(true);


}

public Frame getContentPane() {
// TODO Auto-generated method stub
return null;
}

@Override
public void run() {
try {
while(true) {
Calendar calendar = Calendar.getInstance(); // public static Calendar getInstance{ new Calendar()}
setHours(calendar.get(Calendar.HOUR_OF_DAY));
minute = calendar.get(Calendar.MINUTE);

SimpleDateFormat sDateFormat = new SimpleDateFormat("HH:mm");
Date date = calendar.getTime();
timeString = sDateFormat.format(date);

Thread.sleep(1000);

System.out.println(timeString);
timeJLabel.setText(timeString);
}


} catch (Exception e) {
}
}


private void setHours(int i) {
// TODO Auto-generated method stub

}


public static void main(String[]args) {
new Uhr();

}


}
 
N

Neumi5694

Top Contributor
und nicht vergessen, das Label auf Opaque zu setzen.
Wo dein Label landet, entscheidet in erster Linie der Layout Manager. Standardmäßig ist FlowLayout aktiv.

Die Position veränderst nur dann manuell, wenn du ein NullLayout oder AbsoluteLayout verwendest (beide schlecht geeignet für skalierbare UIs).
Mach dich mal mit BorderLayout und später mit GridbagLayout vertraut, mit den beiden kriegt man so ziemlich alles hin.

Für deine Uhr rechts unten empfehle ich mal BorderLayout, im SOUTH-Bereich ein Panel, dieses kann von mir aus auch von rechts ausgerichteten FlowLayout verwenden, dort fügst du dann deine Uhr ein. So kannst du den Center-Bereich deiner UI verändern, ohne dich um die Uhr kümmern zu müssen.


ps: Lass die Finger von GroupLayout, auch wenn der Ui-Editor auf den ersten Blick recht einladend wirkt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
kodela aktuelle Position des Hauptfensters abfragen Allgemeine Java-Themen 12
Aruetiise Interface Position durch JButton ermitteln Allgemeine Java-Themen 5
T JasperReportsBuilder Position merken Allgemeine Java-Themen 0
C Position speichern von verschiebbaren Elementen auf JPanel Allgemeine Java-Themen 3
S per Mausklick Position ermitteln Allgemeine Java-Themen 8
T HTML Tag Position mittels Pattern ermitteln Allgemeine Java-Themen 7
c_sidi90 Werte an bestimmten Position aus PDF in DB sichern Allgemeine Java-Themen 2
G Position des Print Dialogs vorgeben Allgemeine Java-Themen 3
R BigDecimal, Position des Kommas Allgemeine Java-Themen 2
C Wie kann man die IText Table Position bestimmen? Allgemeine Java-Themen 3
W LayoutManager Position der Componenten nachträglich ändern Allgemeine Java-Themen 12
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
B von Array-Element auf Position in Array Allgemeine Java-Themen 7
M Position 2 Monitor Allgemeine Java-Themen 5
Q Serialisierung / Speicherung Geschwindingkeit & Aktuelle Position Allgemeine Java-Themen 7
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
R Google Keyword Position Allgemeine Java-Themen 11
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
N InputStream erst ab gegebener Position Allgemeine Java-Themen 4
D Position des Mauszeigers setzen! Allgemeine Java-Themen 3
L 8 bytes von bestimmter position weg lesen? Allgemeine Java-Themen 11
H Position von JTextField Allgemeine Java-Themen 2
N JSplitPane: feste Divider-Position? Allgemeine Java-Themen 8
S addAtPosition - Zahl an einer bestimmten Position einfügen Allgemeine Java-Themen 8
M Array verändern Allgemeine Java-Themen 1
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
A Methoden verändern Allgemeine Java-Themen 12
A Metadaten von Bildern auslesen und verändern Allgemeine Java-Themen 5
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
P docx mit Apache POI auslesen, verändern und zurückschreiben Allgemeine Java-Themen 2
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
0 BufferedImage - Farbton verändern Allgemeine Java-Themen 5
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
J Parameter absichtlich für außen verändern Allgemeine Java-Themen 4
M Arraylist - Inhalte in Textferldern anzeigen, verändern und löschen. Allgemeine Java-Themen 18
N Verändern von Timereinstellungen Allgemeine Java-Themen 2
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
S Youtube Hits verändern??? Allgemeine Java-Themen 7
G Preise am Server verändern Allgemeine Java-Themen 4
E Eine .wsp datei in java öffnen auslesen und verändern Allgemeine Java-Themen 4
H Keyboard-Layout verändern Allgemeine Java-Themen 4
P DockingFrame Farbe der Tabs verändern Allgemeine Java-Themen 4
M Int und String Variablen verändern Allgemeine Java-Themen 10
M Objekt nachträglich verändern Allgemeine Java-Themen 12
F OutOfMemoryError: Java heap space - Speicher verändern Allgemeine Java-Themen 8
H JTable Wert verändern Allgemeine Java-Themen 3
D Lautstärke einzelner AudioClips zur Laufzeit verändern Allgemeine Java-Themen 4
S Bild Größe verändern Allgemeine Java-Themen 2
H Fenstergröße verändern Allgemeine Java-Themen 10
F Dateien auf dem eigenen Server verändern? Allgemeine Java-Themen 3
L Textdatei einlesen und verändern Allgemeine Java-Themen 3
E Mauszeiger verändern? Allgemeine Java-Themen 4
R Parameter in einer Methode verändern Allgemeine Java-Themen 5
X Bestimmtes Muster in Textdatei verändern Allgemeine Java-Themen 13

Ähnliche Java Themen


Oben