創建某種基本消息框並在其上刷新文本的最簡單方法是什麼?Swing中的動態JOptionPane.showMessageDialog
0
A
回答
2
可以使用javax.swing.JOptionPane類創建並顯示的最簡單的對話框是消息對話框。這可以通過靜態方法來完成:showMessageDialog(frame,message,title,type),其中:
- 「frame」是要用作父幀的幀對象。
- 「消息」是要顯示在對話框上的消息字符串。 3.「title」是用作對話框標題的標題字符串。
- 「type」是代表特定消息對話框類型的整數代碼。有效類型代碼在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);
}
}
相關問題
- 1. 動態Jlist Java Swing問題
- 2. Java Swing動態網格
- 3. Swing:動態顯示面板
- 4. Java Swing - 動態創建JTextField
- 5. Java Swing MVC動態組件
- 6. 動態菜單Java Swing
- 7. JOptionPane.showMessageDialog查詢?
- 8. JOptionPane.showMessageDialog無效AnnotationName
- 9. JOptionPane.showMessageDialog like System.out.printf
- 10. 在JOptionPane.showMessageDialog中打印星號?
- 11. 的Java Swing - 動態上的JPanel
- 12. Swing中的動畫
- 13. 進行動態佈局的Java Swing
- 14. Swing:動態更改JWindow的透明度
- 15. Java system.out.print打印JOptionPane.ShowMessageDialog
- 16. JOptionPane.showMessageDialog無法顯示
- 17. JOptionPane.showMessageDialog退出按鈕
- 18. 可選擇的替代JOptionPane.showMessageDialog
- 19. 動態創建jpanels swing列表/ java
- 20. Java Swing:如何動態更改GUI
- 21. 切換動態工具提示 - java swing
- 22. Java Swing - 創建動態窗口
- 23. Java Swing動態加載類到面板
- 24. java swing動態添加組件
- 25. 動態創建Java Swing子菜單
- 26. Java swing樹:需要動態變化嗎?
- 27. 從通用XML動態創建Swing GUI
- 28. Swing中的流暢動畫
- 29. Java Swing中的動畫線
- 30. Swing中的水平滾動
*「並刷新它的文字?」 *你的意思改變它,而選項窗格仍然是開放的? –
使用JLabel作爲JOptionPane的「消息」組件 – MadProgrammer