【发布时间】:2019-08-11 01:52:43
【问题描述】:
我提出的上一个问题被标记为重复问题,并且链接的问题与我需要的问题并不接近。我在问是否可以创建一个我可以调用来设置 JFrame 大小的方法。
所以,我正在尝试制作一个 JFrame GUI,但我想在 GUI 方法之外创建方法,就像在 GUISize 方法中一样,当 GUISize 方法不是方法并且代码是时,JFrame 可以工作调用方法的位置。
这是一个作业,但没有任何技术上的标记。我只是好奇是否可以为我的 Frame 创建一个 GUISize 方法。
我试图在方法之外引用框架但不能,我已经寻找在你构建它的方法之外引用 JFrame 的方法,但不能
import java.awt.*;
import javax.swing.*;
public class CQAC {
public static void main(String args[])
{
GUI();
}
public static void GUI()
{
JFrame MainFrame = new JFrame("My First GUI");
MainFrame.setTitle("CQAC");
MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MainFrame.getContentPane().add(GUISize);
GUISize();
MainFrame.setVisible(true);
}
public static void GUISize()
{
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
GUI.MainFrame.setSize(screenWidth / 2, screenHeight / 2);
GUI.setLocation((screenWidth/4)-8,screenHeight/4);
}
}
代码应该打开一个空白的JFrame,它是用户屏幕大小的一半并放在屏幕中间,目前JFrame没有打开
【问题讨论】:
-
答案是“是”,问题是,您在不建议使用
static的地方使用它,并且您在调整大小的方法中引用了一个与此无关的实例与您创建的那个