JWindow rund machen

Status
Nicht offen für weitere Antworten.

Defan

Mitglied
Hi

gibt es eine möglichkeit ein ganz normales Jwindow, was ja normalerweise ein rechteck ist zu einem kreis oder einem oval zu machen???
also cih zeig zur zeit etwas rundes an und somit gibt es viel, was rausteht und das würde ich halt gern wegmachen....

danke schonmal
 

Dragonfire

Bekanntes Mitglied
JWindows ist meines Wissens eine "starre" Komponente,
die man nicht so leicht manipulieren kann.

Ich würde an dieser Stelle trixen ;)
und zwar mehrfach. xD

Meine Idee wäre ein komplett transparentes JWindows,
was in Java aber direkt nicht geht:

http://www.java-forum.org/awt-swing-swt/27518-jwindow-mit-einem-bild-und-transparenz.html


Anschließend müssen sämtliche Container - JPanels die außerhalb deines Ovals liegen - durchsichtig sein (setOpaque).

PS.: Per google habe ich etwas gefunden,
aber ich habe nicht genau durchgeblickt,
ob Timothy Wall das mit einer externen Bibliothek gemacht hat
und ob man das auf dem JWindows übertragen kann ...

Alpha Transparency Masks for java.awt.Window
 

Defan

Mitglied
ohh da blick ich grad net durch^^....
aber ich glaub ich erklär mein window nochmal genauer^^

also ich hab nen bild was ich mit graphics2d auf ein panel mal, was auf dem window liegt....

oder jemand erklär mir mla ungefähr was der typ bei dem 2. link gemacht hat =/
 

Defan

Mitglied
Er hat die Java Native Access (JNA) importiert/genutzt:

https://jna.dev.java.net/

Ohne zu testen würde ich sagen,
er hat dann in WindowUtils setWindowAlpha genutzt.

Hier meine Quellen:

The Rabbit Hole: Easier Alpha Masks

PS.: Beachte den Hinweis,
dass es auf Linux Systeme wohl noch Probleme gibt.

PSS.: Ein weitere Beispiel:

sellmic.com JavaFX Clock update, now with transparency

jo hatte ich auch schon^^ hab mich doch irgendwie durchgewuselt, aber wie importier ich die jna.jar??? das bekomm ich net raus... da stehn ja irgendwie die klassen oder so drin

Wenn du Java 1.6u10 oder höher verwendest, hilft das vielleicht:
Snippet: Transparente nicht-rechteckige Fenster

ohh... ich hab 1.6u13^^ ja das probier ich dann auch gleich mal...
 

Defan

Mitglied
gut ich habs mit dem AWTUtilities geschafft danke euch allen :toll:

@Dragonfire NetBeans, aber is gelöst :)

aber wenn du willst kannstes mir trotzdem noch erklären.. würde mich auch mal interessieren :D
 

L-ectron-X

Gesperrter Benutzer
Kannst du mal Beispielcode zu deiner Lösung posten, damit mal jemand, der später nach einer Lösung sucht, auf deiner aufsetzen kann?
 

Dragonfire

Bekanntes Mitglied
Ich hab das ja auch nur mit suchen und googlen gefunden ;)
Aber wenn du meinst mit importieren,
bei eclipse kann man jar-Dateien direkt importieren ...
In BlueJ hab ich immer die .class Dateien extrahiert und dann
manuell hinzugefügt.
In NetBeans kenne ich mich nicht aus,
aber ich wette es gibt dort auch eine Funktion zum Importieren ;)

Ps.: Ich würde mich auch über ein Beispielcode freuen ;)
 

Defan

Mitglied
joa ich mach mal nen beispielcode^^
Code:
import javax.swing.JFrame;
import com.sun.awt.AWTUtilities;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;
import java.awt.Shape;

public class Main {

public static void main(String[] args) {

        JFrame = jFrame1 newJFrame();
        jFrame1.setBounds(10, 10, 166+2/3, 166+2/3);
        Shape mask = new Area(new Ellipse2D.Float(8,8,150,150)); // die form des Shapes,
        //die man haben will hier ein kreis
        AWTUtilities.setWindowShape(jFrame1, mask); // frame zur shapeform bringen
        AWTUtilities.setWindowOpacity(jFrame1, 0.9f);// transparent reinbringen
        // zw 0.0f(nichts zu sehen) - 1.0f (keine Transparenz)
        jFrame1.setVisible(true);

}
}

reicht das??
wenn was fehlt müsst ihr nochmal schreiben^^
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
V JWindow: Falsche Anzeige auf Ubuntu AWT, Swing, JavaFX & SWT 2
windl Overlay mit Transparentem JWindow und Canvas AWT, Swing, JavaFX & SWT 2
J JWindow und keylistener AWT, Swing, JavaFX & SWT 1
H Swing JTextField in JWindow, JWindow bekommt focus zurück? AWT, Swing, JavaFX & SWT 9
R KeyListener in JWindow AWT, Swing, JavaFX & SWT 7
M Swing Semi-Transparenter Button (normal, mouseover) auf transparentem JWindow AWT, Swing, JavaFX & SWT 44
M Animiertes Gif auf JWindow AWT, Swing, JavaFX & SWT 10
GUI-Programmer Swing JWindow - Programm wird ohne Grund beendet AWT, Swing, JavaFX & SWT 3
GUI-Programmer JWindow zwischen den Desktopbild und Dektopverknüpfungen AWT, Swing, JavaFX & SWT 16
N JOptionPane als JWindow AWT, Swing, JavaFX & SWT 2
J Swing JWindow flackert trotz Doppelpufferung AWT, Swing, JavaFX & SWT 2
G Unterschiedliche Pfadangabe zu Icons zwischen JApplet und JWindow? AWT, Swing, JavaFX & SWT 2
E JWindow bewegen, minimieren, vergrößern und schließen AWT, Swing, JavaFX & SWT 5
H Swing JWindow flackert beim resizen AWT, Swing, JavaFX & SWT 6
M JWindow schließen wenn Frame sich ändert AWT, Swing, JavaFX & SWT 2
hdi JWindow's mouseExited methode AWT, Swing, JavaFX & SWT 2
P JFrame/JWindow in der Mitte des Bildschirms positionieren AWT, Swing, JavaFX & SWT 4
R JWindow dockt nicht an JFrame bzw. nicht sichtbar ? AWT, Swing, JavaFX & SWT 6
M JWindow mit Rahmen(border) ausstatten AWT, Swing, JavaFX & SWT 4
C JWindow.setVisible(true) dauert ewig AWT, Swing, JavaFX & SWT 7
G JFrame/JWindow AWT, Swing, JavaFX & SWT 2
H JWindow schließen bei einem Klick außerhalb der Anwendung? AWT, Swing, JavaFX & SWT 19
G JWindow Fensterhirachie beibringen AWT, Swing, JavaFX & SWT 14
R JWindow und JFrame AWT, Swing, JavaFX & SWT 3
S Bild auf JWindow platzieren AWT, Swing, JavaFX & SWT 4
L Probleme mit JTextField im JWindow AWT, Swing, JavaFX & SWT 4
F JWindow mit einem Bild und Transparenz AWT, Swing, JavaFX & SWT 4
L JWindow schliessen AWT, Swing, JavaFX & SWT 4
M jwindow --> jpanel --> jpanel --> textfeld nicht en AWT, Swing, JavaFX & SWT 3
D JWindow => transparent ? AWT, Swing, JavaFX & SWT 2
S JWindow zeichent Bild nicht AWT, Swing, JavaFX & SWT 2
K JWindow zerstören AWT, Swing, JavaFX & SWT 3
B KeyEvents und JWindow AWT, Swing, JavaFX & SWT 6
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
G Rund um Courser in JTextAreas AWT, Swing, JavaFX & SWT 7
meez Striche rund um Components AWT, Swing, JavaFX & SWT 6
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
L TextArea Zeichenabstand gleich machen AWT, Swing, JavaFX & SWT 8
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
N JavaFX Projekt nachträglich zu JavaFX Application machen? AWT, Swing, JavaFX & SWT 1
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
L JavaFX JavaFX Screenshot Machen AWT, Swing, JavaFX & SWT 6
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
MaxG. JavaFX JavaFX Stage nicht minimierbar machen AWT, Swing, JavaFX & SWT 2
L JavaFX TableView background transparent machen AWT, Swing, JavaFX & SWT 7
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
I JavaFX TreeView Pfeil nicht mehr Klickbar machen AWT, Swing, JavaFX & SWT 1
M JavaFX ImageView lichtundurchlässig machen ? AWT, Swing, JavaFX & SWT 0
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
D JavaFX Interface Initializable - Was machen die Parameter in der Methode inizializeable() ? AWT, Swing, JavaFX & SWT 4
J Swing JTable Zeile nicht auswählbar machen AWT, Swing, JavaFX & SWT 0
F Fullscreen rückgänig machen !!! AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
J Swing Graphic anpassbar/resizeable machen AWT, Swing, JavaFX & SWT 10
N Swing Filechooser zweifarbig machen AWT, Swing, JavaFX & SWT 33
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
N LookAndFeel Wie kann ich mein eigenes LookAndFeel machen? AWT, Swing, JavaFX & SWT 6
P JScrollBar designen oder unsichtbar machen AWT, Swing, JavaFX & SWT 10
N Swing teilstring in textarea fett machen AWT, Swing, JavaFX & SWT 13
T Jframe Transparent machen AWT, Swing, JavaFX & SWT 3
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
P jframe setVisible(false) wieder sichtbar machen? AWT, Swing, JavaFX & SWT 4
J Gibt es brauchbare GUI-Builder, oder doch besser alles per Hand machen? AWT, Swing, JavaFX & SWT 6
P Pfeilpolygon per Maus rotierbar machen - Kleine Schwierigkeiten AWT, Swing, JavaFX & SWT 29
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
Java-Insel AWT RadioButtons unauswählbar machen AWT, Swing, JavaFX & SWT 11
lumo AWT Screenshots machen ist langsam? AWT, Swing, JavaFX & SWT 6
P JPanel scrollable machen AWT, Swing, JavaFX & SWT 19
A jformattedtextfield unsichtbar und wieder sichtbar machen AWT, Swing, JavaFX & SWT 13
R AWT TextArea schreibunfähig machen AWT, Swing, JavaFX & SWT 5
T Swing JScrollBar fetter machen? AWT, Swing, JavaFX & SWT 2
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
C SWT CTabItem wieder sichtbar machen AWT, Swing, JavaFX & SWT 3
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
A Swing JPanel in JScrollBar scrollbar machen AWT, Swing, JavaFX & SWT 4
A AWT Beim (mehrmaligen) Screenshot machen läuft der Speicher voll AWT, Swing, JavaFX & SWT 2
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
T JPopup modal machen AWT, Swing, JavaFX & SWT 2
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
P SWT Viewpart undisposable machen? AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
O JTree/TreeModel/DefaultMutableTreeNodes thread safe machen AWT, Swing, JavaFX & SWT 3
M SWT Tabllenspalte editierbar machen AWT, Swing, JavaFX & SWT 2
S SWT GridLayout scrollbar machen? AWT, Swing, JavaFX & SWT 7
P Swing JList hübscher machen AWT, Swing, JavaFX & SWT 3
D JList Scrollbar machen geht nicht AWT, Swing, JavaFX & SWT 4
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
S ButtonCelleditor explizit sichtbar machen AWT, Swing, JavaFX & SWT 6
N screenshot machen ohne Robots? AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben