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();
}
}
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();
}
}