Príklad Java Swing-JOptionPane showMessageDialog

Java Swing Joptionpane Showmessagedialog Example



toto je JOptionPane kategória showMessageDialog() kontrola metódy. Táto metóda predstavuje rýchly a ľahký spôsob, ako povedať používateľom, čo sa stalo. Na volanie showMessageDialog() môžete použiť nasledujúcu kombináciu parametrov :

Component, Object Component, Object, String, int Component, Object, String, int, Icon
  1. Komponent - Prvý parameter je komponent, ktorý určuje rámec dialógového okna Ak má hodnotu null alebo parentComponent Bez rámca, použije sa predvolený rámec.
  2. Objekt - Druhým parametrom môže byť akýkoľvek objekt. (V niektorých starých verziách Java sa môžete stretnúť s chybami kompilátora, keď priamo používate primitívne typy).
  3. Reťazec - Tretím parametrom je reťazec, ktorý sa má umiestniť ako nadpis dialógového okna správy.
  4. int-int po reťazci je MessageType JOptionPane s rozdiel MessageTypes Áno:
    • Chybná správa
    • INFORMATION_MESSAGE
    • Varovná správa
    • QUESTION_MESSAGE
    • PLAIN_MESSAGE
  5. Ikona-Posledný parameter sa zobrazí v dialógovom okne Icon , Prepíše sa predvolená ikona MessageType.

1. Súčasti a predmety

Najjednoduchší spôsob použitia dialógového okna správy. Component Nastaviť na hodnotu null a použiť String Ako príklad druhého parametra:



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') } }

Výkon:



swing-dialog-1a

2. Komponenty, objekty, reťazce a celé čísla

Pridajte viac informácií v dialógovom okne správy. Component Nastavené na nulu a končiace double Ako príklad druhého parametra:



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) } }

Výkon:

hojdačka-dialóg-1b

Príklady chybových správ (Component Nastaviť na hodnotu null, 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) } }

Výkon:



swing-dialog-1c

3. Komponenty, objekty, reťazce, celé čísla a ikony

Skrášlite si dialógové okno so správami. Načítať z katalógu Icon Príklad:

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) } }

Výkon:

swing-dialog-1d

Component Nastaviť ako frame Príklad:

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) } }

Výkon:

swing-dialog-1e

4. Pokročilejší príklad

V tomto príklade budeme JPanel odovzdané ako parameter Object. JPanel Je prispôsobené a pridané JLabel Používame tiež UIManager Volanie na manipuláciu s OptionPane veľkosťou.

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) } }

Výkon:

swing-dialog-1f

referencie

  1. Ako vytvoriť dialóg
  2. Trieda panela JOption - rozhranie Java 8 API
Značky: Dialógové okno JOptionPane hojdačka

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