JOptionPane input und show Message Dialog

peemo_royal

Mitglied
Hio!

ich schon wieder 😉

Und zwar gehts diesmal ums JOption Pane Designen.
Ich hab einen showinputDialog und einmal einen showMessageDialog
Als Beispiel mal der showInput:



und hier mal der code. Is ein Login Dialog:
Java:
JPanel pane = new BackgroundPanel(new FlowLayout(),background);
				pane.add(new JLabel("label"));
				pane.setOpaque(false);
				String str = optionPane
						.showInputDialog(null, pane,
								"Please enter your nickname",
								JOptionPane.PLAIN_MESSAGE);

Ich schaffs einfach nicht dem komplette Ding ein Hintergrund zu verpassen, sowie die Buttons umzustellen.
Hiiilffeeee! 🙂

Ich bin mir sicher ihr schlauen Leut wisst wie man das macht.

Grüße Peter
 
So in etwa?

Java:
        String pic;
        JLabel textLabel = new JLabel();
        JFrame fra = new JFrame();
 
        pic = "C:/my.jpg";
 
        JLabel backImgPanel = new JLabel(new ImageIcon("C:/my.jpg"));
        
        backImgPanel.setLayout(null);
        backImgPanel.setOpaque(false);
        
        backImgPanel.add(textLabel);        
        textLabel.setText("Vorder");
        textLabel.setBounds(0,0,200,100);
 
        fra.getContentPane().add(backImgPanel);
        backImgPanel.setBounds(0,0,400,300);
        
        fra.pack();
        fra.show();
 
du meinst ich soll anstelle des Popup Dingens mir einfach nen Frame bauen, der dann auf geht?
Ist das nicht iwie too much?
Also wenn das ne vernünftige Lösung ist, würd ich mich auch nicht dagegen sträuben 🙂

Ich will halt möglichst guten "Stil" betreiben, wird in die Bewertung aufgenommen...
 
1. Null Layout = Pfui
2. Leider geht das mit dem JOptionPane nicht so einfach, weil das Panel das du übergibst nicht die buttons unten miteinschließt. Du könntest versuchen dem JOptionPane eine eigene UI zu verpassen, die deinen Hintergrund zeichnet oder du erstellst dir deinen Dialog selber.
 
1. Null Layout = Pfui
2. Leider geht das mit dem JOptionPane nicht so einfach, weil das Panel das du übergibst nicht die buttons unten miteinschließt. Du könntest versuchen dem JOptionPane eine eigene UI zu verpassen, die deinen Hintergrund zeichnet oder du erstellst dir deinen Dialog selber.

1. weiss ich 😉
2. Ja das mit dem Dialog selber erstellen fand ich extrem schwierig weil ich ja die showMessageDialog mehtode überschrieben müsste und da hab ich keine Ahung wie ich das anstellen soll.
Mit den UI Managern kenn ich mich leider nicht so wirklich aus...
 
Besonders bei den JOptionPanes ist das ein bisschen tricky. Am einfachsten ist wirklich du baust dir deinen eigenen Dialog mit Buttons und allem drum und dran. Du kannst relativ bequem dem OptionPane eine andere Hintergrundfarbe verpassen, ein Hintergrundbild geht aber nicht so einfach.
 

Zurück
Oben