Java 为什么swing gui的行为很奇怪?

Java 为什么swing gui的行为很奇怪?,java,swing,awt,Java,Swing,Awt,我刚开始在扫雷舰上开发Java应用程序。其思想是在JFrame中使用GridLayout JPanel。但在执行程序后,我得到了一些奇怪的窗口。在左上角有一个奇怪的灰色角落。而且瓷砖也不全露出来。不知怎的,把鼠标悬停在他们身上就会显示出来 JFrame-frame=新的JFrame(“扫雷舰”); JPanel面板=新的JPanel(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 框架。设置首选尺寸(新尺寸(600540)); 框

我刚开始在扫雷舰上开发Java应用程序。其思想是在JFrame中使用GridLayout JPanel。但在执行程序后,我得到了一些奇怪的窗口。在左上角有一个奇怪的灰色角落。而且瓷砖也不全露出来。不知怎的,把鼠标悬停在他们身上就会显示出来

JFrame-frame=新的JFrame(“扫雷舰”);
JPanel面板=新的JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
框架。设置首选尺寸(新尺寸(600540));
框架。添加(面板);
面板。设置首选尺寸(新尺寸(540540);
panel.setLayout(新的网格布局(numRows,numCols));

对于(int y=0;y我试图重写这个布局代码,一点也不复杂:)

公共级扫雷舰扩展JFrame{
公共静态void main(字符串[]args){
int列=10,行=10;
int cellSize=50;
JPanel board=新的JPanel();
board.setLayout(新的网格布局(行、列));
对于(int i=0;i


因此,我认为您的问题可能是关于
setPreferredSize()
调用,或者您的
Tile
类。

问题将是您的Tile类。您可能会重写getX()和getY()方法。另请参阅:。我注意到您过去没有“接受”任何答案。
setSize()
setPreferredSize()
之间有什么区别?很抱歉响应太晚。那么如何使用您的代码设置JFrame名称呢。通常它是
JFrame=newjframe(“标题在这里”)
,但我不能用你的方法让它工作。不要使用“按钮”。在Swing应用程序中,您可以使用
JButton
@EDWINCHEN call
mineswipper.setTitle(“标题在这里”)
更多详细信息