![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 427
|
hi, ich möcht gern mal wieder bisschen was mit swing und so machen und da hab ich mir überlegt, ob es möglich ist, dass das fenster (ob JFrame oder JWindow) teilweise durchsichtig ist. jetzt hab ich winmap vor mir, und sehe, dass die ecken rund sind. dann schau ich mir JFrame oder JWindow an... eckig. Weiter hab ich bisschen rum experiementiert (wenn ich das schreiben sollte, würde das echt lange dauern...) und bin zu dem schluss gekommen (mit sparrow hilfe), dass man einfach den hintergrund kopieren muss, dies dann über mein fenster malen, und dann den rest drüber malen muss. wenn sich jetzt aber was im hintergrund ändert sieht das doof aus, weil man dann sieht, dass es nicht durchsichtig ist. jetzt die frage: Wie bekommt man ein fenster rund, oder teilweise durchsichtig?? |
| | |
| | Nach oben #2 | |
| Erfahrener Benutzer Registriert seit: 28.08.2004 Ort: konstanz am bodensee
Beiträge: 190
|
das stichwort lautet "l2fprod SkinRegion". webstart demo gibt es hier. http://www.l2fprod.com/software/skin...egiondemo.jnlp der einzige haken: es läuft nur unter windows, aber ich meine irgendwo auf der seite gelesen zu haben das der author es sich schon auf den plan geschrieben hat das auch für linux zu bauen... trotzdem ich finds sehr geil. hab damit mal einen winamp like mp3 player gebaut der aber in vergessenheit geraten ist. aber ich benutze es immer noch um coole splashscreens zu machen. unter linux kommt dann die methode mit dem screenshoot. Zitat:
man müsste sich wohl ziemlich gut mit c++ und der WinAPI auskennen. muss mich zwecks studium damit beschäftigen und meiner meinung ist die winAPI nur kraut und rüben.... | |
| | |
| | Nach oben #3 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 427
|
danke für die anwort. diese demo kenn ich, aber ist nicht das was ich suche. wenn ich nämlich das ganze tranzparent mache, dann ist es weiß. ich möchte aber, dass es wirglich durchsichtig ist. ich hab eigendlich nur bisschen anfängerwissen angewant. sowas wie setBackground(new Color(0,0,0,0)); was die hintergrundfarbe auf durchsichtig setzt. aber da wurde das ganze weiß. und ich weiß zwar dass es mit c/c++ gehen würde, aber es sollte auch unter java gehen |
| | |
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 23.11.2005 Ort: Stadtallendorf
Beiträge: 139
|
SWT kann solche Fenster auch. Nur würde ich dir nicht raten, nur wegen der transparenten Fenster zu SWT zu wechseln. Ansonsten musst du es wohl über JNI und C++ lösen, da Swing bis jetzt noch keine transparente Fenster anbietet.
__________________ Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag. |
| | |
| | Nach oben #5 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
Du kannst auch mithilfe der Robot-Klasse einen Screenshot der Region machen und die im Hintergrund des Fensters (dazu musst du dann ein JWindow verwenden) zeichnen. Beispielcode habe ich aktuell aber nicht - notfalls googlen. Das ist Cross-Plattform, aber emuliert nur, d.h. wenn der Benutzer "durch das Programm hindurch" ein anderes Programm oder Icon auf seinem Desktop anklickt, dann passiert überhaupt gar nichts. |
| | |
| | Nach oben #7 |
| Chefkoch-Mod Registriert seit: 30.05.2004
Beiträge: 432
|
Hallo, ich habe das (vor Jahren?) mal versucht mit mäßigem Erfolg. Ich habe ein Screenshot erzeugt und den aktuellen Ausschnitt entsprechent positioniert. Das sah ganz gut aus. Dann kam das Problem, dass veränderte Dinge auf dem Desktop natürlich nicht übernommen wurden. Ich habe dann versucht, beim Focussetzen auf das Programm, einen Shot zu machen, um immer ein aktuelles Bild vorliegen zu haben. Aber irgendwas klappte da nicht. edit: die letzten beiden Postings habe ich irgendwie geschickt überlesen... :/
__________________ Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
| | |
| | Nach oben #8 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 427
|
ein weiteres problem ist, dass, wenn die übermahlung des JWindows/JFrames nicht ganz funktioniert (zB: weil was geladen wird oder der pc ausgelastet ist) und man dann ein anderes fenster drüber schiebt, und wieder weg zieht sieht man, dass es immernoch ein rechteck ist... ich mach ma n screenshot... vielleich versteht ihr dann was ich meine edit: hier is es.... mist, wie lad ich noch ma bilder hoch? Geändert von Xean (15.05.2006 um 15:33 Uhr) |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fenster verschieben - anderes Fenster mit verschieben? | Binary | Allgemeine Java-Programmierung | 2 | 15.08.2005 10:24 |
| JLabeltext als Link zu neuem Fenster | bacarni | Desktop-Applikationen und Grafik | 15 | 23.06.2005 21:57 |
| NOOB FRAGE: Fenster bei Buttondruck | Muluf | Allgemeine Java-Programmierung | 2 | 21.06.2005 15:06 |
| Neues Fenster öffnen | bacarni | Allgemeine Java-Programmierung | 2 | 10.01.2005 21:27 |
| Fenster ziehen | RooKee | Desktop-Applikationen und Grafik | 1 | 25.10.2004 15:06 |