java启动屏幕上的取消按钮
是否可以在SplashScreen上设置一个cancel(取消)按钮,以便用户可以取消应用程序启动?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
如何操作?启动屏幕只是一个无边界窗口(可以使用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
执行该操作。您明确的意思是?