» AWT/Swing: Uhr flackert

Installation und konfigurationNeuen Thread eröffnenNeue Antwort erstellenBrauche Hilfe in Java Eclipse Programmieraufgabe Neuling
AutorNachricht
Beobachter 
Anmeldedatum: 21.12.2020
Beiträge: 1
21.12.2020, 07:54
zitieren

Hallo,

könnt ihr mir sagen, warum diese Uhr nach einiger Zeit beim Aktualisieren "flackert"? Vielen Dank schon mal:

import java.awt.BasicStroke;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Uhr extends JFrame {
private static final long serialVersionUID = 1L;

private Canvas canvas = new Canvas() {
private static final long serialVersionUID = 1L;

private void smallLine(Graphics2D g2d, int x0, int y0, int x1, int y1) {
g2d.setStroke(new BasicStroke(5f));
g2d.draw(new Line2D.Double(x0, y0, x1, y1));
}

private void bigLine(Graphics2D g2d, int x0, int y0, int x1, int y1) {
g2d.setStroke(new BasicStroke(10f));
g2d.draw(new Line2D.Double(x0, y0, x1, y1));
}

@Override
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
int w = this.getWidth();
int h = this.getHeight();
int wh = Math.min(w, h);
int wh2 = wh / 2;
g2d.drawOval(5, 5, wh - 10, wh - 10);
for (int i = 0; i < 12; i++) {
int x0 = (int) (wh2 + (wh2 - 20) * Math.cos(Math.toRadians(360 / 12 * i)));
int y0 = (int) (wh2 + (wh2 - 20) * Math.sin(Math.toRadians(360 / 12 * i)));
int x1 = (int) (wh2 + (wh2 - 10) * Math.cos(Math.toRadians(360 / 12 * i)));
int y1 = (int) (wh2 + (wh2 - 10) * Math.sin(Math.toRadians(360 / 12 * i)));
smallLine(g2d, x0, y0, x1, y1);
}
{
// Calibrate
Calendar calendar = GregorianCalendar.getInstance();
float minute = calendar.get(Calendar.MINUTE);
float hour = calendar.get(Calendar.HOUR) + (minute / 60f); // The hour pointer should tick every minute.
minute += calendar.get(Calendar.SECOND) / 60f; // The minute pointer should tick every second.

// Draw, wh2 is the center
int x0 = (int) (wh2 + (wh2 - 20) * Math.cos(Math.toRadians(360 / 60 * minute - 90)));
int y0 = (int) (wh2 + (wh2 - 20) * Math.sin(Math.toRadians(360 / 60 * minute - 90)));
int x1 = (int) (wh2 + (wh2 - 40) * Math.cos(Math.toRadians(360 / 12 * hour - 90)));
int y1 = (int) (wh2 + (wh2 - 40) * Math.sin(Math.toRadians(360 / 12 * hour - 90)));
smallLine(g2d, wh2, wh2, x0, y0);
bigLine(g2d, wh2, wh2, x1, y1);
}
}
};

public Uhr() {
add(canvas);
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

// Repaint every second.
new Timer().schedule(new TimerTask() {
@Override
public void run() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
canvas.repaint();
}
});
}
}, 1000, 1000);
}

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


pn
Gast 
21.12.2020, 07:54
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "AWT/Swing: Uhr flackert" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Corsa A Swing - Banane 2.0 (ein unendlicher Weg)
Meinen Hotline hab ich euch schon vorgestellt, doch hier möchte ich euch den Grund vorstellen warum ich überhaupt so schrauberbegeistert im Segment Auto bin. Meinen ersten A Corsa, bzw. Auto Nummer 2. (zur Referenz, der blaue EG4 ist Auto Nummer 40 :D...
von Lohse
13
1.452
11.12.2020, 19:38
dealink
Swing Problem bei SplitPane - Panel mit Graphics und Affine Transform
Hallo, ich benötige mal einen Expertenrat. Ausgangssituation: Ich habe mit Swing eine horizontale SplitPane (Horizontale Teilung) erstellt. auf dem rechten Panel der Splitpane möchte ich Graphic Objecte darstellen. Beim Ändern der SplitPane sollen die...
[Java]von Hein_nieH
0
252
27.07.2020, 13:11
Hein_nieH
öldruckanzeige flackert EC8
Hallo, jetzt hab ich das problem mit der kaputten zylinderkopfdichtung hinter mit, jetzt flackert (d.h leuchtet auf, geht aus...brennt mal 1-2sek..danach wieder stille..manchmal auch länger.) nach 3-4Km fahrt die ölleuchte..woran könnte das...
von SaschaEC8
2
206
16.05.2012, 06:40
VTEC187
Öl Lampe Flackert auf .....Help!
Hey Liebe Leute... Ich habe folgendes Problem: In meinen EG3 flackert seit ca 3 Tagen die Öl Lampe immer mal wieder auf, mal bleibt sie kurz an, dann flackert sie, dann geht sie mal wieder aus ... Ölstand ist laut Messstab OK ......
von TomCiviceg3
7
248
23.02.2013, 10:53
phobos
Licht flackert
Servus, manchmal flackert meine komplette Beleuchtung bei Nachtfahrten. D.h. es scheint als ob die Spannung manchmal schwankt. Wie gesagt es taucht nur ab und zu auf und bis jetzt ist es mir immer auf der Autobahn bzw bei gleichmaessiger Fahrt...
von Subur
11
1.219
16.01.2012, 22:03
Subur
Plasmatacho Flackert
Hi,ich habe meine Plasmatachoscheiben von TSS schon seit ner ganzen weile in meinem qp verbaut.Seit ein paar wochen Flackern die.Manchmal Springen sie auch viel später an"30sec." Meine Frage ist nun,Inverter defekt o. machn die Scheiben den...
von nacerEJ1
7
272
07.04.2009, 11:53
nacerEJ1
licht flackert
Licht flackert wenn man die music voll...
von *Honda_Style*
7
500
12.03.2007, 07:47
SoundonStreet
SRS Airbag lampe/Tacholicht flackert
hi leutz, ich hab irgendwie ein problem mit der elektronik, vielleicht ist das ja bekannt. das licht in meinem tacho flackert ständig, also leicht. das wird mal heller und wieder dunkler. mein standlicht geht nicht bzw ab und zu blinkt das mal. und zu...
von ox-CARISMA-xo
3
215
28.09.2014, 19:18
Honda Racing Team TH
licht flackert und kmh anzeige spinnt
guten tag, ich habe ein ej9 Facelift. mir ging vor 2 Wochen meine Lichtmaschine kaputt. haben die gewechselt. Problem ist jetzt das meine motorleuchte an, km/h anzeige spinnt und meine lichter flackern. der Motor arbeitet wie eine welle würd ich sagen....
von Montero
2
298
06.04.2021, 04:45
nfspeedy
Plasmas-Beleuchtung flackert stark!
Halli hallo Hab wieder mal ein Problem.Hab meine Plasmas jetzt seit zwei Tagen drin,die funzen auch. Nur:wenn der Motor läuft (im stand oder fahren) dann flackert die Beleuchtung. :?: Ich hab mir das Plus vom dicken Stecker genommen,damit sie ganz...
von badcivic
11
890
13.02.2006, 15:08
.paT
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |