当前位置: 首页 > 知识库问答 >
问题:

增加JOptionPane-Java中的按钮大小

阮星火
2023-03-14

我想增加一个JOptionePane的按钮大小。按钮的JOptionPane的代码是:

         addWindowListener(new java.awt.event.WindowAdapter() {
            @Override
            public void windowClosing(java.awt.event.WindowEvent evt) {
                if (JOptionPane.showConfirmDialog(rootPane, "¿Desea salir de la aplicación?",
                        "Gestor de clientes", JOptionPane.ERROR_MESSAGE) == JOptionPane.ERROR_MESSAGE) {
                    dispose();
                    Login login = new Login();
                    login.setVisible(true);
                }
            }
        });

如何增加文本的字体和按钮的大小?


共有1个答案

涂羽
2023-03-14

此代码可以帮助您使用ShowOption对话框:

import java.awt.Color;
import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class CustomizedJOption {

public static void main(String[] args) {
    //Confirm button
    JButton btnYes = new JButton ( "    OK    ");
    btnYes.setFont(new Font("young circle", Font.BOLD, 30));
    btnYes.setForeground(Color.MAGENTA);
    //Negative button
    JButton btnNo = new JButton ( "    No    ");
    btnNo.setFont(new Font("young circle", Font.ITALIC, 30));
    btnNo.setForeground(Color.blue);
    //Add button options to the array
    Object [] options = {btnYes, btnNo} ;
    //text content
    JLabel label = new JLabel ( "\"¿Desea salir de la aplicación?\"");
    label.setForeground(Color.BLUE);
    label.setFont(new Font("young circle", Font.ITALIC, 30));
    //Display Dialog
    JOptionPane .showOptionDialog(null, label, "Title", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
                    null, options, options[0]);
}
}
 类似资料:
  • 我需要提供一个信息消息,需要在屏幕上5秒,在此期间,用户不能关闭对话框。规范明确指出对话框不应该有任何按钮。有没有一种方法可以让对话框没有按钮来使用JoptionPane.ShowMessageDialog?

  • 一个解决方案是(如果我读对了的话)添加一个任意的JPanel,在这个例子中是一个标签。我的问题是在消息窗口中需要一个JComboBox对象,并且(与解决coffee_table的问题相同)使用JComboBox似乎删除了取消按钮。如果我将YES_NO_CANCEL_OPTION替换为OK_CANCEL_OPTION或question_message并不重要。 对于JOptionPane家族,我仍然

  • 我在这里看到了一些例子:http://docs.oracle.com/javase/7/docs/api/javax/swing/joptionpane.html 它似乎表明我应该用一个自定义的按钮列表来替换我的组合框,这不是我想要的。我需要有3个按钮(好的,跳过,取消),以及项目列表。 更新:为了说明我的GUI应该是什么样子: null 目前我的代码如下所示: 灵感来自:Java:showInp

  • 问题内容: 我正在使用具有8 GB RAM的Windows 2003服务器(64位)。如何增加堆内存的最大值?我正在使用该标志将堆大小增加到1500 Mb。是否可以将堆内存增加到物理内存(6 GB堆)的75%? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择的错误,不用担心,如果你在32位系统上要求5g,则Java会抱怨一个无效的值并退出。 正如其他

  • 我创建了类型。当它打开它时,它会向我显示两个按钮:OK和Cancel。我想在按下取消按钮时处理该操作,但我不知道如何到达该操作。我怎么才能拿到?