ある種の基本的なメッセージ ボックスを作成し、テキストを更新する最も簡単な方法は何でしょうか?
2559 次
1 に答える
2
javax.swing.JOptionPaneクラスを使用して作成および表示できる最も単純なダイアログボックスは、メッセージダイアログボックスです。これは、静的メソッドshowMessageDialog(frame、message、title、type)を使用して実行できます。ここで、
- 「frame」は、親フレームとして使用されるフレームオブジェクトです。
- 「メッセージ」は、ダイアログボックスに表示されるメッセージ文字列です。3.「title」は、ダイアログボックスのタイトルとして使用されるタイトル文字列です。
- 「タイプ」は、特定のメッセージダイアログボックスのタイプを表す整数コードです。有効なタイプコードは、JOptionPaneクラスの定数として事前定義されています:INFORMATION_MESSAGE、WARNING_MESSAGE、ERROR_MESSAGE、およびPLAIN_MESSAGE。
これがサンプルプログラムです
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JOptionPaneShowMessageDialog implements ActionListener {
JFrame myFrame = null;
public static void main(String[] a) {
(new JOptionPaneShowMessageDialog()).test();
}
private void test() {
myFrame = new JFrame("showMessageDialog Test");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.setBounds(50,50,250,150);
myFrame.setContentPane(new JDesktopPane());
JMenuBar myMenuBar = new JMenuBar();
JMenu myMenu = getDialogMenu();
myMenuBar.add(myMenu);
myFrame.setJMenuBar(myMenuBar);
myFrame.setVisible(true);
}
private JMenu getDialogMenu() {
JMenu myMenu = new JMenu("Dialogs");
JMenuItem myItem = new JMenuItem("Information");
myItem.addActionListener(this);
myMenu.add(myItem);
myItem = new JMenuItem("Warning");
myItem.addActionListener(this);
myMenu.add(myItem);
myItem = new JMenuItem("Error");
myItem.addActionListener(this);
myMenu.add(myItem);
myItem = new JMenuItem("Plain");
myItem.addActionListener(this);
myMenu.add(myItem);
return myMenu;
}
public void actionPerformed(ActionEvent e) {
String menuText = ((JMenuItem) e.getSource()).getText();
int messageType = JOptionPane.INFORMATION_MESSAGE;
if (menuText.equals("Information")) {
messageType = JOptionPane.INFORMATION_MESSAGE;
} else if (menuText.equals("Warning")) {
messageType = JOptionPane.WARNING_MESSAGE;
} else if (menuText.equals("Error")) {
messageType = JOptionPane.ERROR_MESSAGE;
} else if (menuText.equals("Plain")) {
messageType = JOptionPane.PLAIN_MESSAGE;
}
System.out.println("Before displaying the dialog: "+menuText);
JOptionPane.showMessageDialog(myFrame,
"This is message dialog box of type: "+menuText,
menuText+" Message", messageType);
System.out.println("After displaying the dialog: "+menuText);
}
}
于 2012-11-05T10:39:41.233 に答える