Java Swing-JOptionPaneshowMessageDialogの例



Java Swing Joptionpane Showmessagedialog Example



これはJOptionPaneカテゴリshowMessageDialog()メソッドレビューです。 この方法は、何が起こったのかをユーザーに伝えるための迅速で簡単な方法です。 次のパラメータの組み合わせを使用して、showMessageDialog()を呼び出すことができます。 :

Component, Object Component, Object, String, int Component, Object, String, int, Icon
  1. コンポーネント-最初のパラメータは、ダイアログボックスのフレームを決定するコンポーネントです。 nullの場合、またはparentComponentフレームなしの場合、デフォルトのフレームが使用されます。
  2. オブジェクト-2番目のパラメーターは任意のオブジェクトにすることができます。 (一部の古いバージョンのJavaでは、プリミティブ型を直接使用するとコンパイラエラーが発生する場合があります)
  3. 文字列-3番目のパラメータは、メッセージダイアログウィンドウのタイトルとして配置される文字列です。
  4. int-文字列の後のintはMessageType JOptionPane sの違いMessageTypesはい:
    • エラーメッセージ
    • INFORMATION_MESSAGE
    • 警告メッセージ
    • QUESTION_MESSAGE
    • PLAIN_MESSAGE
  5. アイコン-最後のパラメータがダイアログボックスに表示されますIcon 、デフォルトのMessageTypeアイコンを上書きします。

1.コンポーネントとオブジェクト

メッセージダイアログを使用する最も簡単な方法。 Component nullに設定して使用String 2番目のパラメーターの例として:



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

出力:

スイングダイアログ-1a

2.コンポーネント、オブジェクト、文字列、整数

メッセージダイアログに情報を追加します。 Component nullに設定し、で終了しますdouble 2番目のパラメーターの例として:



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

出力:

スイングダイアログ-1b

エラーメッセージの例(Component 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) } }

出力:



スイングダイアログ-1c

3.コンポーネント、オブジェクト、文字列、整数、アイコン

メッセージダイアログを「より美しく」します。 カタログから取得Icon例:

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

出力:

スイングダイアログ-1d

Component次のように設定frame例:

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

出力:

スイングダイアログ-1e

4.より高度な例

この例では、JPanel Objectパラメーターとして渡されます。 JPanelカスタマイズおよび追加JLabel また、UIManager呼び出しによる操作OptionPaneのサイズも使用します。

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

出力:

スイングダイアログ-1f

参照

  1. ダイアログの作り方
  2. JOptionペインクラス-Java8 API
タグ: ダイアログボックス JOptionPane スイング

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