[英]Developing a Java Application Launcher
我将要开始开发一些Java应用程序,因此我会更好地了解该语言,对于我的第一个实际项目,我想制作一个应用程序,该应用程序在加载时会提供两个不同的面板,日志(是从Tumblr中检索到的?),另一个不是那么宽,包含一个登录表单或启动应用程序的按钮,一旦用户启动到应用程序,它将关闭启动器,然后为主应用程序打开JFrame例如游戏。
我已经尝试过使我的JFrame
和类似的工作,但没有太大的成功。 实现这一目标的最佳方法是什么?
当前代码
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Dimension;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Launcher extends Canvas {
private static final long serialVersionUID = 1L;
public static final int LAUNCHER_WIDTH = 350;
public static final int LAUNCHER_HEIGHT = 200;
public static final int LAUNCHER_SCALE = 3;
public static final String LAUNCHER_TITLE = "Launcher";
public static void main(String[] args) {
Launcher l = new Launcher();
JFrame f = new JFrame();
JPanel c = new JPanel();
JPanel u = new JPanel();
JPanel s = new JPanel();
l.setPreferredSize(new Dimension(LAUNCHER_WIDTH * LAUNCHER_SCALE, LAUNCHER_HEIGHT * LAUNCHER_SCALE));
l.setMinimumSize(new Dimension(LAUNCHER_WIDTH * LAUNCHER_SCALE, LAUNCHER_HEIGHT * LAUNCHER_SCALE));
l.setMaximumSize(new Dimension(LAUNCHER_WIDTH * LAUNCHER_SCALE, LAUNCHER_HEIGHT * LAUNCHER_SCALE));
c.setLayout(new BoxLayout(c, BoxLayout.X_AXIS));
c.add(u);
c.add(s);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new BorderLayout());
f.setTitle(LAUNCHER_TITLE);
f.add(l, BorderLayout.CENTER);
f.add(c);
f.pack();
f.setResizable(false);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
一些建议:
Launcher()
,不要扩展Canvas
因为它是java.awt
。 JPanel
或JFrame
因为它们是swing
,它将与您的其他Swing组件更兼容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.