如何在 Java 中创建带有"是 否"和"取消"按钮的对话框?

java 8object oriented programmingprogramming

对于带有"是 否"和"取消"按钮的对话框,您需要使用 JOptionPane.showConfirmDialog(),您将在其中获得一个确认对话框。

以下是在 Java 中创建带有"是 否"和"取消"按钮的对话框的示例 −

示例

package my;
import java.awt.Dimension;
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 SwingDemo {
   public static void main(String[] args) {
      ImageIcon icon = new ImageIcon("E −\
ew.PNG");       JPanel panel = new JPanel();       panel.setSize(new Dimension(250, 100));       panel.setLayout(null);       JLabel label1 = new JLabel("The file may contain virus.");       label1.setVerticalAlignment(SwingConstants.BOTTOM);       label1.setBounds(20, 20, 200, 30);       label1.setHorizontalAlignment(SwingConstants.CENTER);       panel.add(label1);       JLabel label2 = new JLabel("Do you still want to save it?");       label2.setVerticalAlignment(SwingConstants.TOP);       label2.setHorizontalAlignment(SwingConstants.CENTER);       label2.setBounds(20, 80, 200, 20);       panel.add(label2);       UIManager.put("OptionPane.minimumSize", new Dimension(400, 200));       int res = JOptionPane.showConfirmDialog(null, panel, "File",       JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, icon);       if(res == 0) {          System.out.println("Pressed YES");       }       else if (res == 1){          System.out.println("Pressed NO");       } else {          System.out.println("Pressed CANCEL");       }    } }

输出

现在,假设我们点击了"是"按钮。在这种情况下,我们在控制台上显示了以下内容。这里,YES 返回 0,NO 返回 1,CANCEL 返回 2 −


相关文章