java启动屏幕上的取消按钮

java启动屏幕上的取消按钮,java,swing,button,awt,splash-screen,Java,Swing,Button,Awt,Splash Screen,是否可以在SplashScreen上设置一个cancel(取消)按钮,以便用户可以取消应用程序启动? 如何操作?启动屏幕只是一个无边界窗口(可以使用JFrame创建)。您可以添加一个面板,该面板将有一个JButton,inturn将调用System.exit(0);而不是加载应用程序 JFrame frame = new JFrame(""); JPanel panel = new JPanel(); JButton cancel = new JButton("Cancel

是否可以在SplashScreen上设置一个cancel(取消)按钮,以便用户可以取消应用程序启动?

如何操作?

启动屏幕只是一个无边界窗口(可以使用JFrame创建)。您可以添加一个面板,该面板将有一个JButton,inturn将调用System.exit(0);而不是加载应用程序

   JFrame frame = new JFrame("");
    JPanel panel = new JPanel();
    JButton cancel = new JButton("Cancel Loading");
    cancel.addMouseListener(new MouseAdapter(){/*add listener, call System.exit(0);*/}); 
    panel.add(cancel);
    JLabel label = new JLabel();
    //set image of the label which will be your application's icon
    frame.getContentPane().add(panel);
    frame.setUndecorated(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 200); //400x200 splash screen
    frame.setVisible(true);

JWindow是更好的方法。@M.M.纯AWT是最好的选择。正如大多数开源闪屏和Sun/Oracle自己的一样,@AndrewThompson JFrame在内部使用AWT的框架。我同意你们的观点。:-)“我认为JFrame内部使用AWT的框架。”不,它扩展了它,不同的东西。这忽略了一点,即您不希望在splash中加载任何Swing类。现有的Splash仅使用AWT,以加快加载所需JRE类的速度。我只想
addActionListener()
cancel
按钮,这样无论用户使用的HID设备(鼠标/键盘)如何,都可以通过
SplashScreen
执行该操作。您明确的意思是?