Exemple de Java Swing-JOptionPane showMessageDialog
Java Swing Joptionpane Showmessagedialog Example
això és JOptionPane
Categoria showMessageDialog()
Revisió del mètode. Aquest mètode és una manera ràpida i senzilla d’explicar als usuaris el que va passar. Podeu utilitzar la següent combinació de paràmetres per trucar showMessageDialog()
:
Component, Object Component, Object, String, int Component, Object, String, int, Icon
- Component: el primer paràmetre és un component que determina el marc del quadre de diàleg Si és nul, o
parentComponent
Sense marc, s'utilitza el marc per defecte. - Objecte: el segon paràmetre pot ser qualsevol objecte. (En algunes versions antigues de Java, podeu trobar errors de compilador quan feu servir directament tipus primitius) .
- Cadena: el tercer paràmetre és la cadena que es col·loca com a títol de la finestra de diàleg de missatges.
- int-the int després de la cadena és
MessageType
。JOptionPane
s diferènciaMessageTypes
Sí:- Missatge d'error
- INFORMATION_MESSAGE
- Missatge d'advertència
- QUESTION_MESSAGE
- PLAIN_MESSAGE
- Icona: l'últim paràmetre es mostra al quadre de diàleg
Icon
, Se sobreescriurà la icona predeterminadaMessageType
.
1. Components i objectes
La forma més senzilla d’utilitzar el diàleg de missatges. Component
Estableix a nul i utilitza String
Com a exemple del segon paràmetre:
SimpleDialog1.java
package com.mkyong.messageDialog import javax.swing.JOptionPane public class SimpleDialog1 { public static void main(String[] args){ JOptionPane.showMessageDialog(null, 'Simple Information Message') } }
Sortida:

2. Components, objectes, cadenes i enters
Afegiu més informació al quadre de diàleg de missatges. Component
Estableix a nul i acaba amb double
Com a exemple del segon paràmetre:
SimpleDialog2a.java
package com.mkyong.messageDialog import javax.swing.JOptionPane public class SimpleDialog2a { public static void main(String[] args){ JOptionPane.showMessageDialog(null, 8.9, 'This is not an integer.', JOptionPane.PLAIN_MESSAGE) } }
Sortida:

Exemples de missatges d'error (Component
Definit com a nul, String Object
) :
package com.mkyong.messageDialog import javax.swing.JOptionPane public class SimpleDialog2b { public static void main(String[] args){ JOptionPane.showMessageDialog(null, 'Uh-oh!', 'Error', JOptionPane.ERROR_MESSAGE) } }
Sortida:

3. Components, objectes, cadenes, enters i icones
Feu que el vostre diàleg de missatges sigui 'més bonic'. Recupera del catàleg Icon
Exemple:
package messageDialog import javax.swing.ImageIcon import javax.swing.JOptionPane public class SimpleDialog3a { public static void main(String[] args){ ImageIcon icon = new ImageIcon('src/images/turtle64.png') JOptionPane.showMessageDialog(null, 'I like turtles.', 'Customized Dialog', JOptionPane.INFORMATION_MESSAGE, icon) } }
Sortida:

Component
Estableix com frame
Exemple:
package com.mkyong.messageDialog import javax.swing.ImageIcon import javax.swing.JFrame import javax.swing.JOptionPane import java.awt.Color public class MessageDialogInFrame extends JFrame{ public MessageDialogInFrame() { getContentPane().setBackground(Color.DARK_GRAY) setTitle('Message Dialog in Frame') setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) setVisible(true) setResizable(false) setSize(400, 300) getContentPane().setLayout(null) } public static void main(String[] args){ ImageIcon icon = new ImageIcon('src/images/turtle64.png') JOptionPane.showMessageDialog(new MessageDialogInFrame(), 'I appear as part of the frame!!', 'Customized Dialog', JOptionPane.INFORMATION_MESSAGE, icon) } }
Sortida:

4. Un exemple més avançat
En aquest exemple, JPanel
Passarem com a paràmetre Object. JPanel
Es personalitza i s'afegeix JLabel
。 També fem servir UIManager
Trucar per manipular OptionPane
la mida de.
package com.mkyong.messageDialog import java.awt.Color import java.awt.Dimension import java.awt.Font import javax.swing.ImageIcon import javax.swing.JLabel import javax.swing.JOptionPane import javax.swing.JPanel import javax.swing.SwingConstants import javax.swing.UIManager public class MessageDialogPanel { public static void main(String[] args){ ImageIcon icon = new ImageIcon('src/images/turtle64.png') JPanel panel = new JPanel() panel.setBackground(new Color(102, 205, 170)) panel.setSize(new Dimension(200, 64)) panel.setLayout(null) JLabel label = new JLabel('Turtles are awesome!!! :D') label.setBounds(0, 0, 200, 64) label.setFont(new Font('Arial', Font.BOLD, 11)) label.setHorizontalAlignment(SwingConstants.CENTER) panel.add(label) UIManager.put('OptionPane.minimumSize',new Dimension(300, 120)) JOptionPane.showMessageDialog(null, panel, 'Customized Message Dialog', JOptionPane.PLAIN_MESSAGE, icon) } }
Sortida:

referències
Etiquetes: Caixa de diàleg JOptionPane gronxadorDes de: https://mkyong.com/swing/java-swing-how-to-make-a-simple-dialog/