输入对话框没有图标,只有 OK 选项
Input Dialog without icon and only OK option
我正在尝试制作一个 JOptionPane,其输入区域只有一个确定按钮。
尝试执行此操作时,没有图标,但有一个额外的取消按钮:
String name = (String) JOptionPane.showInputDialog(null, "Please enter your name", "Name required", JOptionPane.PLAIN_MESSAGE, null, null, "name");
当我这样做时,会出现一个图标:
String name = (String) JOptionPane.showInputDialog(null, "Please enter your name", "Name required", JOptionPane.OK_OPTION, null, null, "name");
有没有办法将两者结合起来?我不明白后者是如何工作的,因为我在放置图标的地方使用了 null。
像这样:
JTextField field = new JTextField(20);
JLabel label = new JLabel("Enter your text here");
JPanel p = new JPanel(new BorderLayout(5, 2));
p.add(label, BorderLayout.WEST);
p.add(field);
JOptionPane.showMessageDialog(null, p, "Name required", JOptionPane.PLAIN_MESSAGE, null);
String text = field.getText();
System.out.println("You've entered: " + text);
我正在尝试制作一个 JOptionPane,其输入区域只有一个确定按钮。
尝试执行此操作时,没有图标,但有一个额外的取消按钮:
String name = (String) JOptionPane.showInputDialog(null, "Please enter your name", "Name required", JOptionPane.PLAIN_MESSAGE, null, null, "name");
当我这样做时,会出现一个图标:
String name = (String) JOptionPane.showInputDialog(null, "Please enter your name", "Name required", JOptionPane.OK_OPTION, null, null, "name");
有没有办法将两者结合起来?我不明白后者是如何工作的,因为我在放置图标的地方使用了 null。
像这样:
JTextField field = new JTextField(20);
JLabel label = new JLabel("Enter your text here");
JPanel p = new JPanel(new BorderLayout(5, 2));
p.add(label, BorderLayout.WEST);
p.add(field);
JOptionPane.showMessageDialog(null, p, "Name required", JOptionPane.PLAIN_MESSAGE, null);
String text = field.getText();
System.out.println("You've entered: " + text);