Anpassen JOptionPane Dialog
Lerne ich java swing. Der code unten ist ein catch-block behandelt eine IOException aus, und zeigt eine Fehlermeldung.
catch(IOException e)
{
System.out.println("IOException");
JOptionPane.showMessageDialog(null,"File not found",null,
JOptionPane.ERROR_MESSAGE);
}
Ich dachte deklarieren und customizing einer JOptionPane meiner eigenen innerhalb des catch-Blocks, wie Sie den code unten:
JOptionPane jop=new JOptionPane();
jop.setLayout(new BorderLayout());
JLabel im=new JLabel("Java Technology Dive Log",
new ImageIcon("images/gwhite.gif"),JLabel.CENTER);
jop.add(im,BorderLayout.NORTH);
jop.setVisible(true);
Aber das problem ist, dass ich nicht weiß, wie man es auf dem Bildschirm erscheinen, als die showMessageDialogue Methode. Bitte helfen Sie.
Vielen Dank im Voraus.
Warum nicht ein JWindow mit einem JPanel etc drin? Wenn Sie anpassen es eine Menge, dann ist es nicht viel Aufwand, alles selbst zu tun. Und dann haben Sie die volle Kontrolle
InformationsquelleAutor Victor Mukherjee | 2012-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach fügen Sie Ihre Komponenten, um eine
JPanel
und dann fügen Sie dieseJPanel
zu IhremJOptionPane
werden, wie in diesem kleinen Beispiel :Sie sind das MEISTE WILLKOMMEN und KEEP SMILING :-). Man kann wirklich fügen Sie Ihre
JPanel
zu einer der Methoden, die fürJOptionPane
, und tun, was Sie tun möchten, mit derLayout
suite Ihre Bedürfnisse 🙂Mit der
getPanel
Methode, gibt es einen Unterschied, ob ich einen inputDialog, messageDialog oder confirmDialog?Eigentlich der Unterschied, werden die Standard-Komponenten, die Sie mit jeder form von
JOptionPane
wiemessageDialog
bieten wird, eine einzige TasteOK
standardmäßig. 'inputDialog" einJTextField
,Ok
undCANCEL
- Taste. Je nach den Anforderungen, die use-case -, scheint, wie Sie wählen, welche am besten passt. Verwenden Sie einfach die gemeinsame Methode für alleJOptionPane
sJOptionPane.show"Message/Input/Confirm"Dialog(null, getPanel())
diese geben eine Idee.InformationsquelleAutor nIcE cOw
Ich denke, das hängt davon ab, was ist Los mit
JOptionPaneshowMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
?Ich würde gerne wissen, was falsch mit dieser Antwort, die in einer Zeile tun können, im Grunde das, was der op ist es zu Fragen für
InformationsquelleAutor MadProgrammer
InformationsquelleAutor Eng.Fouad