JFrame非常小

时间:2013-10-30 21:54:01

标签: java swing jframe size

我正在按照教程制作一个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() {



    }

}

enter image description here

2 个答案:

答案 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