Zeige mal den Code, mit dem du die Temperatur abfragen kannst.
Das ist der triviale Punkt in meinen Augen. Da bietet sich die oshi Library geradezu an:
implementation 'com.github.oshi
shi-core:4.4.0'
Und dann ein einfaches:
new SystemInfo().getHardware().getSensors().getCpuTemperature();
liefert einen double Wert mit der CPU Temperatur.
Aber die Frage mit der Taskbar ist so universell aus meiner Sicht nicht machbar. Je nach Betriebssystem / GUI ist auch immer die Frage, was für Leisten es überhaupt gibt und wie diese konfiguriert wurden.
Was mit hier einfallen würde als Workaround: Man könnte z.B. ein JFrame bauen, bei dem man setzten könnte:
a) Kein Rahmen und keine Titelleiste:
frame.setUndecorated(true);
Achtung: Das muss gesetzt werden, ehe das Fenster sichtbar gemacht wird.
b) Always on Top:
frame.setAlwaysOnTop(true);
c) Opacity:
frame.setOpacity(0.5f);
d) Darf keinen Focus kriegen:
frame.setFocusable(false);
e) Nicht in der Taskbar anzeigen:
frame.setType(Window.Type.UTILITY);
Achtung: Muss wie das setUndecorated vor dem setVisible gemacht werden!
Das kann dann der User an einen Platz schieben, den er für geeignet hält. Man könnte aber auch erst einmal ein default Platz vorgeben, z.B, ganz oben und mit etwas Abstand an den rechten Rand, so dass die Bedienung der Fenster noch möglich ist.
Ansonsten: Wenn der User eine Taskleiste hat, dann zeigt er ggf. auch die Titel an - also kann man das auch darüber machen. Also einfach ein Fenster, dem man den entsprechenden Titel gibt.
- Funktioniert aber nur, wenn Anwender das auch anzeigen (Ich sehe das z.B. nicht)
- Ggf wird das gefiltert. Gerade unter den diversen Linux Oberflächen ist da einiges möglich.
- Die Taskbar gibt es teilweise nicht. Ubuntu hat oben zwar eine Leiste aber eine Applikation kommt nur mit Icon in die Leiste am linken Rand.
Das wären so meine Ideen.