我正在按照教程制作一个JFrame,但它非常小。我在这个网站上搜索过这个问题,但没有任何帮助。有人知道这个问题吗?我完全像教程那样做了,它对他有用!我也会张贴一张照片。
以下是代码:
package net.trails.std;
import java.applet.Applet;
import java.awt.Dimension;
import java.awt.Image;
import javax.swing.JFrame;
public class Core extends Applet implements Runnable {
private static final long serialVersionUID = 1L;
private static JFrame frame;
public static double dY = 0, dX = 0;
public static final int res = 1;
public static int dir = 0;
public static boolean moving = false;
public static boolean run = false;
private Image screen;
public static Dimension screenSize = new Dimension(700, 560);
public static Dimension pixel = new Dimension(screenSize.width, screenSize.height);
public static Dimension size;
public static String name = "Trails";
public Core(){
}
public static void main(String[] args) {
Core core = new Core();
frame = new JFrame();
frame.add(core);
size = new Dimension(frame.getWidth(), frame.getHeight());
frame.setSize(700, 560);
frame.setTitle(name);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
core.start();
}
public void run() {
}
}
答案 0 :(得分:3)
使用frame.pack()删除该行。
这样可以将框架尽可能小地包装起来,同时仍然可以将所有框架都装入其中。你里面什么都没有(因为核心什么都没有)。
答案 1 :(得分:2)
您在frame.pack()
中没有调整大小的组件JFrame
。这会把整个东西压到你现在的小窗口。
查看pack()
的文档:
http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#pack()
基本上,您需要在setSize()
班级(小程序)中拨打Core
。