Swing Warum wird der Inhalt auch Transparent?

Redclipse

Mitglied
Hallo Leute, habe folgendes Problem:
Ich habe im Mittleren Teil ein BorderLayout. Im Norden "Zum Ändern: Bitte....." und im Center einen Transparenten Panel. Dieser Transparente Panel ist eine eigene Klasse. Nun mein Problem ist es, dass der Inhalt (also alles was ich dem TransparentenPanel adde) auch transparent wird. Auf dem ersten Blick sind beide Transparent aber sobald ich mit der Maus drüber gehe (wie Test4) werden sie nicht Transparent.
unbenanntwi.jpg


setOpaque(false);

für die Buttons klappt net.. hab ich versucht.
 

Redclipse

Mitglied
Okay hier mit Code :)

Ich habe eine Transparente Klasse.
Ich habe ein neues Panel erstellt:

Java:
protected JPanel pnlLayout =  new Transparent(0.5f); //evtl. mit Layout

immer wenn ich Buttons erstelle ......
z.B.:
Java:
protected JButton test = new JButton("test"),
                         test2 = new JButton("test2");
....und sie dann meiner Transparenten Klasse, egal bei welchem Layout adde....
Java:
pnlLayout.add(test);
pnlLayout.add(test2);
... werden die Buttons (auch Labels) transparent. Ich weiß nicht wie ich das abschalten kann.
mit set Opaque für die Buttons klappt es auch net.



Vllt. hilft das weiter: meine Transparent Class
Java:
package GuiLayout;
import java.awt.AlphaComposite;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LayoutManager;
import javax.swing.JPanel;


public class Transparent extends JPanel {

	private AlphaComposite composite;
	private float transp;

	
	public Transparent() {
		this(new FlowLayout());
	}

	public Transparent(float transparency) {
		this(new FlowLayout(), transparency);
	}

	public Transparent(LayoutManager layout) {
		this(layout, 1f);
	}

	public Transparent(LayoutManager layout, float transparency) {
		super(layout);
		setTransparency(transparency);
	}

	public void setTransparency(float transp) {
		if(transp < 0 || transp > 1) {
			throw new IllegalArgumentException("Wrong Transparency "+ transp);
		}
		composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, transp);
		this.transp = transp;
		System.out.println("new transp: "+ transp + " Thread: "+ Thread.currentThread());
		repaint();
	}
	
	public float getTransparency() {
		return transp;
	}
	
	public void paint(Graphics g) {
		Graphics2D g2d = (Graphics2D) g;
		g2d.setComposite(composite);
		super.paint(g);
	}
	
}
 

javimka

Top Contributor
Wenn du mit der Maus über einen Button fährst, lässt der RepaintManager den button neu zeichnen. Der Button hat dabei keine Ahnung, dass er transparent sein sollte, denn transparent zeichned nur das Panel auf dem er liegt, aber das "weiss" er nicht. Versuch mal die Buttons alle durchlässig zu machen, also [c]test.setOpaque(false)[/c]. Könnte klappen.
 

ModellbahnerTT

Bekanntes Mitglied
Du setzt deine Composite und rufst dann paint() auf => transparent.
1. paintComponent() überschreiben
2. Composite nach dem Zeichnen wieder zurücksetzen.
 

javimka

Top Contributor
Möglicherweise habe ich das vorhin falsch verstanden. Willst du, dass der Button transparent ist oder nicht?
Falls nicht, dann musst du, wie ModellbahnerTT geschrieben hat, paintComponent statt paint überschreiben
Falls doch, dann müssen die Buttons durchlässig sein (setOpaque(false));
 

Redclipse

Mitglied
Hi danke Euch,

ja also meine Button sind momentan Transparent. Wie du gesagt hast, sobald ich mit der Maus rüber fahre, sind sie es nicht mehr.
Mein Ziel ist es, die Buttons nicht transparent zu machen.

Also soll ich
1. paint() durch paintComponent() überschreiben
und
2. Composite nach dem Zeichnen wieder zurücksetzen ( <-- ??? )

thx, Redclipse
 

javimka

Top Contributor
ja, ändere die Methode paint einfach ab in
Java:
    public void paintComponent(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        Composite oldComposite = g2d.getComposite();
        g2d.setComposite(composite);
        super.paintComponent(g2d);
        g2d.setComposite(oldComposite);
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
O Swing Inhalt des JFrames wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
Z Swing Inhalt von JScrollPane wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 2
Luk10 Frame-Inhalt wird nicht angezeigt! AWT, Swing, JavaFX & SWT 2
K Composite Inhalt wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
F JScrollPane Inhalt wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 18
DeeDee0815 Inhalt von JTree wird nicht angezeigt. AWT, Swing, JavaFX & SWT 6
B JButton Größe; Inhalt wird nicht angezeigt (.) AWT, Swing, JavaFX & SWT 4
G Der Inhalt eines Image wird nicht vollständig angezeigt AWT, Swing, JavaFX & SWT 4
A Inhalt des Dialogfensters wird nicht angezeigt? AWT, Swing, JavaFX & SWT 2
G Window wird angezeigt, nur der Inhalt nicht AWT, Swing, JavaFX & SWT 5
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
S JavaFX Wird es überhaupt genutzt? AWT, Swing, JavaFX & SWT 3
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Controller wird zu groß, was tun ? AWT, Swing, JavaFX & SWT 5
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann TableView wird nicht gefüllt AWT, Swing, JavaFX & SWT 14
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
G Nur ein JPanel wird angezeigt AWT, Swing, JavaFX & SWT 9
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
K JavaFX Stage wird nicht angezeigt AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben