Java Swing-JOptionPaneshowMessageDialogの例
Java Swing Joptionpane Showmessagedialog Example
これはJOptionPane
カテゴリshowMessageDialog()
メソッドレビューです。 この方法は、何が起こったのかをユーザーに伝えるための迅速で簡単な方法です。 次のパラメータの組み合わせを使用して、showMessageDialog()
を呼び出すことができます。 :
Component, Object Component, Object, String, int Component, Object, String, int, Icon
- コンポーネント-最初のパラメータは、ダイアログボックスのフレームを決定するコンポーネントです。 nullの場合、または
parentComponent
フレームなしの場合、デフォルトのフレームが使用されます。 - オブジェクト-2番目のパラメーターは任意のオブジェクトにすることができます。 (一部の古いバージョンのJavaでは、プリミティブ型を直接使用するとコンパイラエラーが発生する場合があります) 。
- 文字列-3番目のパラメータは、メッセージダイアログウィンドウのタイトルとして配置される文字列です。
- int-文字列の後のintは
MessageType
。JOptionPane
sの違いMessageTypes
はい:- エラーメッセージ
- INFORMATION_MESSAGE
- 警告メッセージ
- QUESTION_MESSAGE
- PLAIN_MESSAGE
- アイコン-最後のパラメータがダイアログボックスに表示されます
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') } }
出力:
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) } }
出力:
エラーメッセージの例(Component
nullに設定、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) } }
出力:
3.コンポーネント、オブジェクト、文字列、整数、アイコン
メッセージダイアログを「より美しく」します。 カタログから取得Icon
例:
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) } }
出力:
Component
次のように設定frame
例:
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) } }
出力:
4.より高度な例
この例では、JPanel
Objectパラメーターとして渡されます。 JPanel
カスタマイズおよび追加JLabel
。 また、UIManager
呼び出しによる操作OptionPane
のサイズも使用します。
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) } }
出力:
参照
タグ: ダイアログボックス JOptionPane スイングから: https://mkyong.com/swing/java-swing-how-to-make-a-simple-dialog/