JOptionPane mit andere Farbe

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi, kann man die Hintergrund- und Schriftfarbe von JOptionPane umstellen?
 
M

MiDniGG

Gast
Also ich hab grad mal geschaut und keine Möglichkeit gefunden.

Das einzige was mir jetzt einfallen würde ist:

1.) Panel drauf legen und den färben (wird aber wohl nicht alles farbig.. Also schlecht)

2.) Selber bauen und mit Farbe machen

3.) Anderes Look And Feel einstellen (z.B. substances oder eigenes mit eigener Farbe)

4.) Das ist wohl die schnellste einen JDialog erstellen, denn da gibts immerhin setOpaque() und setBackground() also denke ich, dass es damit gehen sollte ^^

Gruß
 
S

SlaterB

Gast
> Panel drauf legen

kann man denn ein JOptionPane derart modifizieren?
 

The_S

Top Contributor
jap

Code:
		JPanel pane = new JPanel();
		pane.add(new JLabel("label"));
		pane.add(new JButton("Wohooo"));
		pane.setBackground(Color.RED);
		JOptionPane.showMessageDialog(null, pane, "test", JOptionPane.ERROR_MESSAGE);
 
M

MiDniGG

Gast
LeX wo is da überhaupt en post?
Oder war der ganze Beitrag doppelt?
 
G

Guest

Gast
Ich habe diese Pane selbe erstellt kann ich aber nicht färben

Code:
Object[] Name= {"Name", new JTextField(),
                                 "Vorname", new JTextField()};

             JOptionPane op= new JOptionPane( Name,
                                                 JOptionPane.PLAIN_MESSAGE,
                                                 JOptionPane.OK_CANCEL_OPTION);
             op.createDialog(this, "Titel").setVisible(true);
             op.setBackground(Color.black);
 
M

MiDniGG

Gast
Hm. Also wenn das mit dem .setBackround geht ist das Toll. :)

Aber wenn du sowas machst solltest du bei Frames noch setOpaque(true) machen. Das heißt, dass ja mehr oder weniger die eigene Farbe unsichtbar gesetzt wird.

gruß

Edit: OK Habs etz mal getestet:

Code:
		Object[] Name = {"Name", new JTextField(), "Vorname", new JTextField()}; 

		JOptionPane op = new JOptionPane( Name, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION); 
		op.setOpaque(true);
		op.setBackground(Color.black);
		op.createDialog(this, "Titel").setVisible(true);

So geht es. Allerdings! wird nur der Teil wo nichts drauf geschrieben ist farbig. D.H. du solltest das Object[] bzw. die Komponenten darauf auch noch irgendwie schwarz unterlegen.... Ich versuchs mal kurz u meld mich wieder...

Edit2:

So. Also das Maximum was ich mit meinem Wissen zusammenbring sieht wirklich.....bescheiden aus... Wenn du noch was rausfindest melde dich. :)

Code:
		JTextField nachname = new JTextField();
		JTextField vorname = new JTextField();
		
		JLabel lbNachname = new JLabel("Name");
		JLabel lbVorname = new JLabel("Vorname");

		lbVorname.setOpaque(true);
		lbVorname.setBackground(Color.BLACK);
		lbVorname.setForeground(Color.WHITE);
		lbNachname.setOpaque(true);
		lbNachname.setBackground(Color.BLACK);
		lbNachname.setForeground(Color.WHITE);
		
		Object[] name = {lbNachname, vorname, lbVorname, nachname};
		
		JOptionPane op = new JOptionPane( name, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION); 
		op.setOpaque(true);
		op.setBackground(Color.BLACK);
		op.createDialog(this, "Titel").setVisible(true);

Edit 3:

So. Habs etz ma mit nem JDialog gemacht. Sieht so auch nicht so toll aus. Aber dank nem Frame kann man alles ja anpassen wie mans braucht. Also ich habs etz mal auf das geringste begrenzt. Viel Spaß damit:

Code:
JTextField nachname = new JTextField();
		JTextField vorname = new JTextField();
		
		JLabel lbNachname = new JLabel("Name");
		JLabel lbVorname = new JLabel("Vorname");
		
		JButton btOK = new JButton("OK");
		JButton btCancel = new JButton("CANCEL");
		
		lbVorname.setOpaque(true);
		lbVorname.setBackground(Color.BLACK);
		lbVorname.setForeground(Color.WHITE);
		lbNachname.setOpaque(true);
		lbNachname.setBackground(Color.BLACK);
		lbNachname.setForeground(Color.WHITE);
		
		BorderLayout layout1 = new BorderLayout();
		BorderLayout layout2 = new BorderLayout();
		BorderLayout layout3 = new BorderLayout();
		BorderLayout layout4 = new BorderLayout();
		
		JPanel frame = new JPanel(layout1);
		
		JPanel north = new JPanel(layout2);
		JPanel center = new JPanel(layout3);
		JPanel south = new JPanel(layout4);
		
		north.add(lbNachname, BorderLayout.WEST);
		north.add(nachname, BorderLayout.CENTER);
		center.add(lbVorname, BorderLayout.WEST);
		center.add(vorname, BorderLayout.CENTER);
		south.add(btOK, BorderLayout.WEST);
		south.add(btCancel, BorderLayout.CENTER);
		
		frame.add(north, BorderLayout.NORTH);
		frame.add(center, BorderLayout.CENTER);
		frame.add(south, BorderLayout.SOUTH);
		
		JDialog op = new JDialog();
		op.add(frame);
		op.setLocationRelativeTo(null);
		op.pack();
		op.setVisible(true);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Eingegebenen Text in JOptionPane in andere Klasse weitergeben AWT, Swing, JavaFX & SWT 2
G [JOptionPane.showMessageDialog] andere Anordnung mgl? AWT, Swing, JavaFX & SWT 2
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
J JOptionPane return bei "Abbrechen" AWT, Swing, JavaFX & SWT 13
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing JOptionPane import AWT, Swing, JavaFX & SWT 5
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
O JOptionPane mit JFileDialog AWT, Swing, JavaFX & SWT 5
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
N Swing Mocken von JOptionPane im JUnit-Test AWT, Swing, JavaFX & SWT 3
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JOptionPane AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
A Swing JOptionPane.showConfirmDialog, EventQueue wird weiter abgearbeitet AWT, Swing, JavaFX & SWT 2
C JOptionPane.showConfirmDialog() -> Focus auf NEIN -> Enter gibt YES_OPTION zurück AWT, Swing, JavaFX & SWT 6
T JOptionPane Enter = Okay AWT, Swing, JavaFX & SWT 3
OnDemand JOptionPane AWT, Swing, JavaFX & SWT 2
B JFrame wie JOptionPane.showMessageDialog() AWT, Swing, JavaFX & SWT 2
D Swing JOptionPane verschwindet beim 2. Aufruf einfach so?? AWT, Swing, JavaFX & SWT 2
L Swing JOptionPane Verwirrung AWT, Swing, JavaFX & SWT 13
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
I javascript in javaprogramm JOptionpane -> haengt (embedded Interpreter) AWT, Swing, JavaFX & SWT 2
S JOptionPane sinnvoll benutzen AWT, Swing, JavaFX & SWT 7
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
N JOptionPane als JWindow AWT, Swing, JavaFX & SWT 2
M Swing Änderungen eines TextFelds und JOptionPane AWT, Swing, JavaFX & SWT 5
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
E Swing setCaretPosition für ein JTextField in einem JOptionPane AWT, Swing, JavaFX & SWT 3
H Swing JOptionPane.showConfirmMessage() wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
R JOptionPane.YES_NO_CANCEL_OPTION im SaveDialog verwenden AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
M JOptionPane.showInputDialog abbrechen abfangen? AWT, Swing, JavaFX & SWT 2
Weiti JOptionPane aus einer von JPanel abgeleiteten Klasse aufrufen AWT, Swing, JavaFX & SWT 3
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
D Swing JOptionPane + FileChooser .. Reihenfolge wichtig!? AWT, Swing, JavaFX & SWT 7
G Swing Meldung mit joptionpane information message AWT, Swing, JavaFX & SWT 22
B Swing JOptionPane ohne beep AWT, Swing, JavaFX & SWT 6
A Swing \t im JOptionPane AWT, Swing, JavaFX & SWT 2
G JOptionPane.showConfirmDialog size problem AWT, Swing, JavaFX & SWT 3
S JOptionPane - InitialValue AWT, Swing, JavaFX & SWT 9
S JOptionPane resultat kriegen AWT, Swing, JavaFX & SWT 7
ABstraCT JOptionPane setSize ? AWT, Swing, JavaFX & SWT 6
S JOptionPane.showInputDialog JList erzwingen? AWT, Swing, JavaFX & SWT 4
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
G JOptionPane.showInputDialog(): Texteingabe und Fokus AWT, Swing, JavaFX & SWT 3
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
A JOptionPane soll auf Enter reagieren AWT, Swing, JavaFX & SWT 4
F JOptionPane.showMessageDialog AWT, Swing, JavaFX & SWT 2
M JOptionPane.showMessageDialog() mit printStackTace() ? AWT, Swing, JavaFX & SWT 7
QDog JTabbedPane JOptionPane AWT, Swing, JavaFX & SWT 2
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
A JOptionPane; CLOSED_OPTION ausschalten AWT, Swing, JavaFX & SWT 5
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
Z JOptionPane mit einer Methode in dem Vordergrund setzen? AWT, Swing, JavaFX & SWT 6
J JOptionPane Tabs AWT, Swing, JavaFX & SWT 3
B Ein JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 6
G komplexes JOptionPane (oder doch JFrame?) AWT, Swing, JavaFX & SWT 2
G JOptionPane mit link zum anklicken AWT, Swing, JavaFX & SWT 4
G JOptionPane AWT, Swing, JavaFX & SWT 6
N Probleme mit eigenem JOptionPane AWT, Swing, JavaFX & SWT 2
A Schließen eines JOptionPane.showConfirmDialog AWT, Swing, JavaFX & SWT 6
B JOptionPane.showInputDialog mit drei ComboBoxen nebeneinande AWT, Swing, JavaFX & SWT 2
S JTextField und JOptionPane - Zeicheneingabe beschränken AWT, Swing, JavaFX & SWT 3
G JOptionPane AWT, Swing, JavaFX & SWT 3
eskimo328 JOptionPane ohne CANCEL Button AWT, Swing, JavaFX & SWT 2
M JOptionPane.showConfirmDialog. Frage zur Cancel_Option AWT, Swing, JavaFX & SWT 2
L JOptionPane AWT, Swing, JavaFX & SWT 4
P JComboBox.addItem erzeugt Layoutproblem mit JOptionPane AWT, Swing, JavaFX & SWT 2
J eigenes JOptionPane ? AWT, Swing, JavaFX & SWT 2
J JOptionPane Buttons AWT, Swing, JavaFX & SWT 4
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
vogella JOptionPane in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
padde479 JOptionPane AWT, Swing, JavaFX & SWT 3
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
S JOptionPane: methode ShowConfirmDialog ist undefiniert AWT, Swing, JavaFX & SWT 2
S JOptionPane und eine feste Zeilenbreite. AWT, Swing, JavaFX & SWT 4
S JProgressBar zu JOptionPane hinzufügen. AWT, Swing, JavaFX & SWT 8
G JOptionPane AWT, Swing, JavaFX & SWT 3
B Eingabeüberprüfung beim JOptionPane.showInputDialog() AWT, Swing, JavaFX & SWT 3
D Mit JOptionPane einen Link darstellen AWT, Swing, JavaFX & SWT 10
S JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 23
S Ein frage zu JOptionPane AWT, Swing, JavaFX & SWT 2
H wie frage ich mehrere buttons von joptionpane ab AWT, Swing, JavaFX & SWT 4
G Link in JoptionPane? AWT, Swing, JavaFX & SWT 3
N JOptionPane mit Html Tags AWT, Swing, JavaFX & SWT 5
B Focus in JOptionPane AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
U kleiner-Zeichen JEditorPanel (war: JOptionPane) AWT, Swing, JavaFX & SWT 5
S JOptionPane in den Bildschirmvordergrund bringen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben