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

无按钮JOptionPane

扈昀
2023-03-14

我需要提供一个信息消息,需要在屏幕上5秒,在此期间,用户不能关闭对话框。规范明确指出对话框不应该有任何按钮。有没有一种方法可以让对话框没有按钮来使用JoptionPane.ShowMessageDialog?

共有1个答案

单于钊
2023-03-14

我不认为,你可以使用JOptionPane,因为如果我没记错,他们总是至少有一个按钮。但是您可以使用,例如,像这样的飞溅面板,或者您可以使用一个普通的面板并在其中运行一个线程。像

public class TestFrame extends JFrame implements Runnabel{

   private Thread thread;
   private CallerClass c; //Class which built this frame

   public TestPanel(CallerClass cc){
         this.c = cc;
         this.thread = null;
         //Window can't be closed on (x)
         this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 
         //some things you put into your frame
         //...
         this.setVisible(true);
   }

   public synchronized void start(){
         if (thread == null){
         thread = new Thread(this);
     thread.start();
     }


    @Override
    public void run() {
          try{
              Thread.sleep(5000);
          }catch(InterruptedException e){ }

          this.setVisible(false);
          this.c.destroyFrame();

          this.stop();
     }
 }

其中destroyFrame()是类中的一个方法,它构建这个面板来销毁它(将其设置为null或其他),如果不想让其余的图形冻结,则必须使用swingUtilities.invokelater(new TestFrame(this))创建这个框架。

 类似资料:
  • 问题内容: 我真的很喜欢这些新按钮在Gmail中的工作方式。如何在网站上使用这些或类似按钮?是否有任何外观和感觉相似的开源项目? 如果我想使用JQuery / XHTML / CSS来滚动自己的按钮包,我可以使用哪些元素?我最初的想法是: css的标准,以改善外观(设计文章主要讨论css / imges涉及。) jQuery javascript弹出一个自定义对话框,该对话框植根于“ onclic

  • 我试图用硒点击“下一页”按钮,但没有成功。我使用了正确的CSS选择器还是应该把它换成别的东西?

  • 如果你使用Bootstrap,那么你会觉得SUI用起来非常的顺手,而且几乎所有的UI框架都是这种设计思路。 按钮 SUI默认的按钮是空心的,有多个按钮的风格可供选择,用户不同的状态中,比如提交表单就用绿色的按钮,执行删除等重要的操作,就用红色的按钮。 <header class="bar bar-nav">   <h1 class='title'>按钮</h1> </header> <div

  • 在表单、对话框等需要用到的场合使用Bootstrap的自定义按钮样式。Bootstrap按钮支持一系列上下文变量、尺寸、状态和其它。 示例 Bootstrap包括了六种预定义的按钮样式,每种样式服务于它们各自的语义目的。 <!-- Provides extra visual weight and identifies the primary action in a set of buttons -

  • material design 中有三种类型的按钮。凸起的按钮是一个标准的按钮,表示动作,相对于页面有一个深度。悬浮的圆形动作按钮表示很重要的功能。平面按钮通常用于已经有深度的卡片会模态。 凸起的 <a class="waves-effect waves-light btn">按钮</a> <a class="waves-effect waves-light btn"><i class="mate