Hallo,
ich erstelle ein Programm, das ein transparentes JTextArea enthalten soll, da dieses den gleichen Hintergrund, wie der Rest des Fensters haben soll (gekacheltes Tile).
Der Konstruktor des JPanels sieht so aus:
[Java]
this.setBackground(Color.BLACK)
txt = new JTextArea(9, 66);
txt.setText("lala\nlala\nlala\nlala\nlala\nlal");
txt.setOpaque(false);
txt.setEditable(false);
scroll = new JScrollPane(txt);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroll.setBorder(BorderFactory.createEmptyBorder());
scroll.setOpaque(false);
scroll.getViewport().setOpaque(false);
this.add(scroll);[/code]
Ich habe mit dem Nimbus L&F so keine Transparenz des Fensters zustande gebracht, auch mit einer Stunde suchen hier im Forum. Erst als ich wieder normal das Ocean L&F eingestellt habe, wurde das JTextArea transparent.
Ich würde aber ungern auf das Nimbus L&F verzichten, da es mir sehr gefällt und das ganze auch noch für den Kusntunterricht ist, also kommt es auf die Ästhetik an
Ich verwende diese Zeil, um das L&F umzustellen:
ich erstelle ein Programm, das ein transparentes JTextArea enthalten soll, da dieses den gleichen Hintergrund, wie der Rest des Fensters haben soll (gekacheltes Tile).
Der Konstruktor des JPanels sieht so aus:
[Java]
this.setBackground(Color.BLACK)
txt = new JTextArea(9, 66);
txt.setText("lala\nlala\nlala\nlala\nlala\nlal");
txt.setOpaque(false);
txt.setEditable(false);
scroll = new JScrollPane(txt);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroll.setBorder(BorderFactory.createEmptyBorder());
scroll.setOpaque(false);
scroll.getViewport().setOpaque(false);
this.add(scroll);[/code]
Ich habe mit dem Nimbus L&F so keine Transparenz des Fensters zustande gebracht, auch mit einer Stunde suchen hier im Forum. Erst als ich wieder normal das Ocean L&F eingestellt habe, wurde das JTextArea transparent.
Ich würde aber ungern auf das Nimbus L&F verzichten, da es mir sehr gefällt und das ganze auch noch für den Kusntunterricht ist, also kommt es auf die Ästhetik an
Ich verwende diese Zeil, um das L&F umzustellen:
Java:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");