Java 没有任何按钮的消息框
我想创建自动处理消息对话框。除此之外,还有一个ok按钮可供单击 我想按一下按钮 请查看此代码->工作正常:Java 没有任何按钮的消息框,java,swing,loops,timer,joptionpane,Java,Swing,Loops,Timer,Joptionpane,我想创建自动处理消息对话框。除此之外,还有一个ok按钮可供单击 我想按一下按钮 请查看此代码->工作正常: import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; impo
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class CloseOptionPane {
@SuppressWarnings("serial")
private static void createAndShowGui() {
final JLabel label = new JLabel();
int timerDelay = 1000;
new Timer(timerDelay, new ActionListener() {
int timeLeft = 3;
@Override
public void actionPerformed(ActionEvent e) {
if(timeLeft > 0) {
label.setText("Human player. It is your move!");
timeLeft--;
} else {
((Timer) e.getSource()).stop();
Window win = SwingUtilities.getWindowAncestor(label);
win.setVisible(false);
}
}
}) {
{
setInitialDelay(0);
}
}.start();
JOptionPane.showMessageDialog(null, label);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGui();
}
});
}
}
JOptionPane不支持无选项窗格,您需要自己制作框架。@zneak:不,不要制作“框架”,制作一个JDialog。@HovercraftFullOfEels是否有一行代码创建这样一个空对话框并在其中插入此标签?@yoda,
是否有一行代码创建这样一个空对话框
,不,大约有4行代码。1) 创建对话框,2)添加标签,3)调整对话框大小4)使对话框可见。