在一个框架中显示消息对话框警告和信息消息类型
showmessagedialog warning and information message types in one frame
JOptionPane.showMessageDialog
只能获取一种消息类型。我怎样才能实现 WARNING_MESSAGE 和 INFORMATION_MESSAGE 与 JOptionPane
相同的对话?
你可以这样做
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class OptionPaneTest implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new OptionPaneTest());
}
@Override
public void run() {
JPanel p = new JPanel(new GridLayout(2, 1, 0, 10));
JLabel infoLabel = new JLabel("Here is my info message");
infoLabel.setIconTextGap(10);
infoLabel.setIcon(UIManager.getIcon("OptionPane.informationIcon"));
p.add(infoLabel);
JLabel warnLabel = new JLabel("Here is my warning message");
warnLabel.setIconTextGap(10);
warnLabel.setIcon(UIManager.getIcon("OptionPane.warningIcon"));
p.add(warnLabel);
JOptionPane.showMessageDialog(null, p, "Here is my info and warn message", JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
JOptionPane.showMessageDialog
只能获取一种消息类型。我怎样才能实现 WARNING_MESSAGE 和 INFORMATION_MESSAGE 与 JOptionPane
相同的对话?
你可以这样做
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class OptionPaneTest implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new OptionPaneTest());
}
@Override
public void run() {
JPanel p = new JPanel(new GridLayout(2, 1, 0, 10));
JLabel infoLabel = new JLabel("Here is my info message");
infoLabel.setIconTextGap(10);
infoLabel.setIcon(UIManager.getIcon("OptionPane.informationIcon"));
p.add(infoLabel);
JLabel warnLabel = new JLabel("Here is my warning message");
warnLabel.setIconTextGap(10);
warnLabel.setIcon(UIManager.getIcon("OptionPane.warningIcon"));
p.add(warnLabel);
JOptionPane.showMessageDialog(null, p, "Here is my info and warn message", JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}