Text besser lesbar über Hintergrundbild

Status
Nicht offen für weitere Antworten.

freez

Top Contributor
Hallo,

ich habe ein JPanel (MainPanel), auf welchem ich mehrere weitere Panels mit GUI Komponenten platziere. Unter anderem Auch JLabels. Nun habe ich auf dem MainPanel ein Hintergrundbild platziert. Es ist zwar recht hell, aber an den Stellen, wo es etwas grauer wird erkennt man den Text von den Labels nicht mehr so sauber.

Gibt es so eine Art helles "Netz", welches ich über das MainPanel spannen kann, damit die Labels besser lesbar werden? Ich hoffe, ihr versteht, was ich meine und jemand kann mir helfen.

Eine Idee habe ich. Die Labels setOpaque(true) machen und dann den Hintergrund weiss halbtransparent machen. Aber wie stelle ich das bei einem Label an?

Gruss
Denis
 

lin

Top Contributor
ka obs funzt, aber versuch mal:
Code:
label.setBackground(new Color(255, 255, 255, 70)); //letzter Wert = alpha WErt
 

freez

Top Contributor
Hallo,

ich habe es versucht. Leider funktioniert es nich :(. Ich habe auch zusätzlich setOpaque(true/false) probiert. Leider auch nix.

Hat jemand ne Idee zu meinem "Netz um das Panel"?
 

The_S

Top Contributor
Meine Erfahrungen damit:

Ein JLabel hat immer den Hintergrund des Panels auf dem es liegt.

Was meinst du mit "Netz" kann mir da gerade reichlich wenig drunter vorstellen :bahnhof:
 

freez

Top Contributor
Also im Prinzip möchte ich das Bild vom Mainpanel nicht so arg durch mein TextPanel durchscheinen lassen, da die Labels da drauf schlecht lesbar werden.

Also: Mainpanel mit Bild -> darauf liegt ein weiteres Panel (Textpanel) -> auf dem Textpanel sind JLabels angeordnet
Und das Textpanel wollte ich nicht so durchlässig machen, in der Hoffnung, daß man den Text besser lesen kann.

nun habe ich mit dem Textpanel ein wenig experimentiert:

Code:
this.setBackground(new Color(255,255,255,100));

oder

Code:
protected void paintComponent(Graphics arg0)
{
        float trans = 10/20;
        Graphics2D g2 = (Graphics2D)this.getGraphics();
        AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, trans);
        g2.setComposite(ac);
}

habe ich versucht. Nichts hilft :(. Das ist auch schon alles, was ich hier im Forum finden konnte. Wieso ändert sich nix?
 

The_S

Top Contributor
Dein TextPanel ist ein ganz normales JPanel (oder erbt davon)?

Dann muss es gehen mit setBackground(), hab damit letztens erst gearbeitet. Aber mal eine andere Frage, wenn du bis jetzt NICHT den Hintergrund deines TextPanels geändert hast und das TextPanel über deinen MainPanel (ich denke mal komplett) liegt, dann dürftest du eigentlich überhaupt nichts von dem Bild sehen!
 

freez

Top Contributor
Ja stimmt, das Textpanel erbt von JPanel.

Ich habe mit setOpaque gearbeitet, und das hat mir ja alles komplett durchsichtig gemacht. Ich habe die Zeile zwischenzeitlich gelöscht, um zu sehen, ob es daran liegt. War aber nicht so.

Mittlerweile habe ich mein komplettes Panel verworfen. Ich habe nämlich eine extrem verschachtelte Oberfläche mit jede Menge BorderLayouts gehabt. Da sieht man ja irgendwann nimmer durch, welches Panel auf welchem liegt :shock: ???:L

Ich habe hier im Forum vom TableLayout erfahren. Ich bin echt begeistert. Endlich Ordnung auf meinem Mainpanel. Und schwubs ... setBackground(...) funktioniert mit meinem Textpanel :D
Jetzt habe ich es nur leicht durchsichtig, so wie ich es wollte.

Also das TableLayout muss ich hier mal loben. Was ich nicht mit den Layouts und Panels umeinandergeschmissen habe, die in Java dabei sind, um meine GUI so aussehen zu lassen, wie ich es wollte. Eine Arbeit habe ich da rein gesteckt (ich habe es allerdings nur zusammengeklickt ... und habe trotzdem ewig gebraucht).

Mit dem TableLayout habe ich das ganze in 1,5h erledigt (von hand gecoded), und habe mein Mainpanel absolut übersichtlich. Ich bin begeistert :) Das ist wirklich ein Tip wert.

Und danke für eure Hife, vor allem dem Hobbit :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
C Swing Spinner als TableCellEditor - Text zu klein AWT, Swing, JavaFX & SWT 2
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
E Swing Text verschwindet AWT, Swing, JavaFX & SWT 1
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
G Rectangle Breite richtet such an die Breite vom Text AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
S JAVAFX HTMLEditor wrap text AWT, Swing, JavaFX & SWT 1
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
A JavaFX HTMLEditor in Text umwandeln AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
javampir Java FX Text verschwindet nicht AWT, Swing, JavaFX & SWT 9
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
A SWT Auto completion in text box AWT, Swing, JavaFX & SWT 5
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2
J LayoutManager Text Spielerein GUI AWT, Swing, JavaFX & SWT 2
H Javafx - Styled Text AWT, Swing, JavaFX & SWT 5
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
R JavaFX Automatischer Zeilenumbruch in Text AWT, Swing, JavaFX & SWT 13
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
F Dialog mit Titel, Text und Ok Button AWT, Swing, JavaFX & SWT 2
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
K JEditorPane Text einfügen AWT, Swing, JavaFX & SWT 4
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
B SWT Text - zeilenumbruch AWT, Swing, JavaFX & SWT 2
TheWhiteShadow Swing Document Text Position in Pixel AWT, Swing, JavaFX & SWT 2
J Swing Text kürzendes JLabel AWT, Swing, JavaFX & SWT 12
J Swing TextArea mit nicht-editierbarem Text AWT, Swing, JavaFX & SWT 7
P Text in JPanel hinzufügen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben