java swing如何弹出一个showMessageDialog,而不影响原程序运行

时间:2021-02-14 15:59:46
需求:java swing如何弹出一个showMessageDialog,不关闭该对话框确,而不影响原程序运行

在此感谢各位了

例子图
java swing如何弹出一个showMessageDialog,而不影响原程序运行
我需要它要有反应


例子代码如下:

import java.awt.BorderLayout;   
import java.awt.event.ActionEvent;   
import java.awt.event.ActionListener;   
  
import javax.swing.JButton;   
import javax.swing.JFrame;   
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;   
  
public class JProgressBarSetValue extends JFrame {   
  JProgressBar bar = new JProgressBar();   
  JButton step = new JButton("Step");   
  
  public JProgressBarSetValue() {   
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
    step.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {   
        int value = bar.getValue() + 7;   
        if (value > bar.getMaximum()) {   
          value = bar.getMinimum();   
        }
        JOptionPane.showMessageDialog(null, "不点击确定,但仍然可以点击step"
, "提示", JOptionPane.INFORMATION_MESSAGE);
        bar.setValue(value);   
      }
      
    });   
  
    getContentPane().add(bar, BorderLayout.NORTH);   
    getContentPane().add(step, BorderLayout.EAST);   
    pack();   
    setVisible(true);   
  }   
  
  public static void main(String arg[]) {   
    new JProgressBarSetValue(); 
    System.out.println((int)(3.0/4.0*100));
  }   
}  

3 个解决方案

#1


showMessageDialog出来的dialog好像都是模态的,自己写一个显示消息的面板,把模态设置为false。

#2


对对对,就是这个,一直记得有这样的功能但忘了具体叫什么,谢谢啊

#3


引用 2 楼 gan681的回复:
对对对,就是这个,一直记得有这样的功能但忘了具体叫什么,谢谢啊

叫做模式窗口和非模式窗口!!

#1


showMessageDialog出来的dialog好像都是模态的,自己写一个显示消息的面板,把模态设置为false。

#2


对对对,就是这个,一直记得有这样的功能但忘了具体叫什么,谢谢啊

#3


引用 2 楼 gan681的回复:
对对对,就是这个,一直记得有这样的功能但忘了具体叫什么,谢谢啊

叫做模式窗口和非模式窗口!!