我用图像制作了一个普通窗口。我想知道如何制作一个按钮说“点击这里开始”,当按下这个按钮将关闭程序并启动另一个程序。Java如何关闭程序并从GUI移动到另一个
1
A
回答
5
我想先在看看How to use Buttons开始,也看看How to Use CardLayout
这将让你有一个窗口和减少对你的塞康的转换代码,你需要
import java.awt.CardLayout;
import java.awt.EventQueue;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class SimpleDemo {
public static void main(String[] args) {
new SimpleDemo();
}
public SimpleDemo() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
final CardLayout cardLayout = new CardLayout();
final JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(cardLayout);
JPanel startPanel = new JPanel(new GridBagLayout());
JButton startButton = new JButton("Start");
startPanel.add(startButton);
startButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cardLayout.show(frame.getContentPane(), "game");
}
});
JLabel game = new JLabel("Game On", JLabel.CENTER);
frame.add(startPanel, "start");
frame.add(game, "game");
cardLayout.show(frame.getContentPane(), "start");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
+0
非常有帮助 – TheEagle 2013-03-20 00:31:45
2
要隐藏窗口但保留资源,请使用JFrame.setVisible(false)
。要完全摆脱它,请使用dispose()
方法。
要启动新窗口,请使用与您用来启动第一个窗口的代码类似的代码。
有很多资源可在网上和this website,这将有助于您了解如何创建一个按钮,包括Oracle's own site:
0
直接让主量(字符串[]) d程序启动它。如果当前不再需要,请在其框架上调用dispose()。
你的第二个程序的类必须在类路径中。这可以通过编写适当的bash/bat启动脚本来安排,也可以将所有类捆绑到单个jar中。
相关问题
- 1. 如何从一个gui到另一个gui的java gui转换
- 2. 关闭一个Java应用程序并启动另一个应用程序
- 3. 如何从另一个java程序启动java程序?
- 4. python GUI关闭一个框架并打开另一个
- 5. 如何监视另一个应用程序,直到它关闭?
- 6. 如何从另一个viewcontroller关闭UIPopoverController?
- 7. 如何关闭另一个线程?
- 8. 当应用程序关闭时关闭另一个进程
- 9. 应用程序关闭时,继续从景观移动到肖像,并从一个活动发送价值到另一个活动
- 10. 关闭另一个应用程序
- 11. 如何在x秒内关闭Java GUI应用程序?
- 12. java - 如何打开程序并检测程序何时关闭
- 13. 如何从另一个活动关闭活动Android
- 14. 从另一个Java应用程序启动Java应用程序
- 15. 我想关闭一个由java程序从java启动的windows进程
- 16. 如何从另一个程序启动一个程序
- 17. 在按一下按钮,关闭应用程序的Java GUI
- 18. 将对象从一个类移动到另一个类(Java)
- 19. 在JAVA中从一个框架移动到另一个框架
- 20. 使用距离从Object缓慢关闭到另一个移动对象
- 21. 你如何强制一个java swt程序“移动到前台”?
- 22. 我如何优雅地关闭另一个应用程序?
- 23. 如何从java程序中调用另一个java进程
- 24. 如何在viewController中从一个tableview移动到另一个tableview?
- 25. 如何将文本从一个地方移动到另一个
- 26. 如何在WPF中从一个tabitem移动到另一个tabitem
- 27. 如何将项目从一个gridview移动到另一个gridview?
- 28. 如何将行从一个DataGridView移动到另一个DataGridView?
- 29. 如何将数据从一个表移动到另一个表#
- 30. 如何从一个tabviewcontroller移动到另一个tabviewcontroller?
你想在同一个程序中启动另一个程序或启动另一个窗口吗? – HXCaine 2013-03-20 00:09:08
定义*“将关闭程序并启动其他程序”*?您正在执行外部进程还是尝试打开另一个Java窗口? – MadProgrammer 2013-03-20 00:09:20
对不起,我的意思是它会启动我的代码的第二位,这就像数学游戏,所以你会提出另一个窗口 – TheEagle 2013-03-20 00:13:36