Portal > Foren > Java > Desktop-Applikationen und Grafik > Durchsichtiges fenster
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 11.04.2006, 22:53 Nach oben    #1
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard Durchsichtiges fenster

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??
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 00:24 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

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:
Zitat von Xean
(wenn ich das schreiben sollte, würde das echt lange dauern...)
ich hätte keinen plan, wie und vorallem wo ich da anfangen sollte....
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....
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 00:34 Nach oben    #3
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

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
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 11:13 Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

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.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 16:53 Nach oben    #5
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

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.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 21:37 Nach oben    #6
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

und das ist auch ein probelm. eigendlich möchte ich ein "echtes" rundes Fenster... aber wenn man das nicht so leicht hinbekommt, dann muss ich halt doch so machen... schade, aber trozdem danke für eure hilfe
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 08:17 Nach oben    #7
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

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
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2006, 15:18 Nach oben    #8
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

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)
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45