当前位置: 首页 > 面试题库 >

如何设置“ JOptionPane.showMessageDialog”的位置

魏彦
2023-03-14
问题内容

我想让JOptionPane.showMessageDialog消息出现

  • 屏幕上的任何位置。
  • 相对于JFrame。(不在JFrame的中心)

例如,这将在作为参数提供的JFrame的中心显示消息 thisFrame

 JOptionPane.showMessageDialog(thisFrame, "Your message.");

并且这将在屏幕中央显示该消息,而与任何JFrame无关。

JOptionPane.showMessageDialog(null, "Your message.");
  • 我想要的是将消息的位置设置为我想要的任何位置

  • 我想要的是设置消息相对于JFrame的位置(而不是JFrame的中心)

怎么样?


问题答案:
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;

public class CustomDialog extends JDialog {
    private JPanel myPanel = null;
    private JButton yesButton = null;
    private JButton noButton = null;

    public CustomDialog(JFrame frame, boolean modal, String myMessage) {
    super(frame, modal);
    myPanel = new JPanel();
    getContentPane().add(myPanel);
    myPanel.add(new JLabel(myMessage));
    yesButton = new JButton("Yes");
    myPanel.add(yesButton);
    noButton = new JButton("No");
    myPanel.add(noButton);
    pack();
    //setLocationRelativeTo(frame);
    setLocation(200, 200); // <--
    setVisible(true);
    }
}


 类似资料:
  • 问题内容: 如何在Java中的long的特定位置设置/取消设置位? 例如, 我想在位置2设置位,在位置3取消设置位,因此相应的long将是, 有人可以帮我怎么做吗? 问题答案: 要设置一点,请使用: 擦除一下使用: 切换一下用途: 请注意,我使用0b?。您也可以使用任何整数,例如: 但是,这使得更难知道正在更改哪个位。 使用二进制可让您查看将要设置/擦除/切换的确切位。 要动态设置位,请使用: 将

  • 问题内容: 我能够使用puppeteer成功下载文件,但只是将其保存到我的/ Downloads文件夹中。我一直到处逛逛,在api或论坛中找不到任何设置此位置的信息。 我的下载基本上只是转到链接: 问题答案: 这样可以在最新的puppeteer v0.13中设置下载路径。 该行为是实验性的,可能会在以后删除,修改或更改。 请注意,您可以自行尝试尝试此处列出的更多技巧:)。

  • 我在Eclipse包资源管理器中看到以下信息: 是否可以更改此位置?

  • 我有一个问题,而试图使用Android模拟位置,我的主要目标是设置Android GPS认为我们在一个不同的地方,又名假GPS。 我目前尝试了两种不同的类似解决方案,可在这两个网站上使用: 编程丛林 莫比亚奇 这两个教程都是2012年的,我不知道它们是否过时,或者我很难实现它们。 首先,我要确保我有权限: ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION AC

  • 问题内容: 我正在用Java做一些Swing GUI,我想我的问题很简单。如何设置鼠标的位置? 问题答案: 您需要使用机器人 此类用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。Robot的主要目的是促进Java平台实现的自动化测试。 使用类生成输入事件与将事件发布到AWT事件队列或AWT组件不同,因为事件是在平台的本机输入队列中生成的。例如,实际上将移动

  • 如何手动设置窗格的坐标?当我单击ImageView时,我想在同一位置有一个不同的ImageView弹出窗口,然后放大它。我可以让它弹出,但它只能在所有ImageViews的父窗格的默认左上角弹出。