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
  1. 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.
  2. 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) .
  3. Cadena: el tercer paràmetre és la cadena que es col·loca com a títol de la finestra de diàleg de missatges.
  4. int-the int després de la cadena és MessageType JOptionPane s diferència MessageTypes Sí:
    • Missatge d'error
    • INFORMATION_MESSAGE
    • Missatge d'advertència
    • QUESTION_MESSAGE
    • PLAIN_MESSAGE
  5. Icona: l'últim paràmetre es mostra al quadre de diàleg Icon , Se sobreescriurà la icona predeterminada MessageType.

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:



swing-dialog-1a

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:

swing-dialog-1b

Exemples de missatges d'error (Component Definit com a nul, String Object) :

SimpleDialog2b.java 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:



swing-dialog-1c

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:

SimpleDialog3a.java 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:

swing-dialog-1d

Component Estableix com frame Exemple:

MessageDialogInFrame.java 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:

swing-dialog-1e

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.

MessageDialogPanel.java 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:

swing-dialog-1f

referències

  1. Com es fa un diàleg
  2. Plafó JOption classe-API Java 8
Etiquetes: Caixa de diàleg JOptionPane gronxador

Des de: https://mkyong.com/swing/java-swing-how-to-make-a-simple-dialog/