Java 如何在没有最大化然后最小化的情况下获得电路板
我试着用java做一个棋盘游戏我在棋盘上遇到了一个问题我必须最大化然后最小化窗口以得到想要的棋盘我做了一个正方形类,它接受颜色和位置,另一个用于棋盘Java 如何在没有最大化然后最小化的情况下获得电路板,java,user-interface,Java,User Interface,我试着用java做一个棋盘游戏我在棋盘上遇到了一个问题我必须最大化然后最小化窗口以得到想要的棋盘我做了一个正方形类,它接受颜色和位置,另一个用于棋盘 package eg.edu.guc.loa.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.GridLayout; import javax.swing.JFrame; import jav
package eg.edu.guc.loa.gui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BoardGUI extends JFrame
{
public BoardGUI()
{
setSize(600, 600);
setVisible(true);
getContentPane().setLayout(new GridLayout(8,8));
JPanel [][]board= new JPanel[8][8];
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
if(i%2==0)
{
if(j%2==0)
{
board[i][j]=new square(Color.black,0);
add(board[i][j],BorderLayout.CENTER);
}
else
{
if(j%2!=0)
{
board[i][j]=new square(Color.white,0);
add(board[i][j],BorderLayout.CENTER);
}
}
}
else
{
if(i%2!=0)
{
if(j%2==0)
{
board[i][j]=new square(Color.white,0);
add(board[i][j]);
}
else
{
if(j%2!=0)
{
board[i][j]=new square(Color.black,0);
add(board[i][j]);
}
}
}
}
}
}
setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH)
}
}
我想你的意思是最大化(然后最小化?)然后恢复。您不会打包JFrame,也不会使其可见。
package eg.edu.guc.loa.gui;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class square extends JPanel
{
private Color c;
private int x;
public square(Color c,int x)
{
this.x=x;
this.c=c;
}
public void paint(Graphics g)
{
super.paint(g);
g.drawRect(x,x, 80,80);
g.setColor(c);
g.fillRect(x,x,80,80);
}
}