java网格布局怎样才会使组件之间紧密贴合

importjava.awt.*;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing... import java.awt.*;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MiGong extends JFrame{

JFrame f=new JFrame("迷宫");
int a[][]={
{2,0,1,0,0,0,1,0},
{0,0,1,0,0,0,1,0},
{0,0,1,0,1,1,0,0},
{0,1,1,1,0,0,0,0},
{0,0,0,1,0,0,0,0},
{0,1,0,0,0,1,0,1},
{0,1,1,1,1,0,0,1},
{1,1,0,0,0,1,0,1},
{1,1,0,0,0,0,0,3}
};

public static void main(String args[]){MiGong t=new MiGong();}
MiGong(){
Container c=getContentPane();

setLayout(new GridLayout(8,9,50,50));

for(int h=0;h<9;h++){
for(int g=0;g<8;g++){
switch(a[h][g]){
case 0:
JButton p=new JButton();
p.setBackground(Color.red);
add(p);
break;
case 1:
JButton q=new JButton();
q.setBackground(Color.blue);
add(q);
break;
case 2:
JButton m=new JButton("入口");
m.setBackground(Color.green);
add(m);
break;
case 3:
JButton n=new JButton("出口");
n.setBackground(Color.green);
add(n);
break;
}
}
}
setVisible(true);
pack();
setLocation(450,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
编译后怎么成这样了
展开
 我来答
longdage1992
推荐于2017-10-06 · TA获得超过257个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:130万
展开全部

package aTest;


import java.awt.*;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;


public class test extends JFrame {

// JFrame f=new JFrame("迷宫");

int a[][] = { { 2, 0, 1, 0, 0, 0, 1, 0 }, { 0, 0, 1, 0, 0, 0, 1, 0 },

{ 0, 0, 1, 0, 1, 1, 0, 0 }, { 0, 1, 1, 1, 0, 0, 0, 0 },

{ 0, 0, 0, 1, 0, 0, 0, 0 }, { 0, 1, 0, 0, 0, 1, 0, 1 },

{ 0, 1, 1, 1, 1, 0, 0, 1 }, { 1, 1, 0, 0, 0, 1, 0, 1 },

{ 1, 1, 0, 0, 0, 0, 0, 3 } };

test(String title) {

super(title);

// Container c = getContentPane();

// setLayout(new GridLayout(8, 9, 50, 50));

GridLayout grid=new GridLayout(8,9);

grid.setHgap(5);

// grid.setRows(5);

grid.setVgap(5);

setLayout(grid);

for (int h = 0; h < 9; h++) {

for (int g = 0; g < 8; g++) {

switch (a[h][g]) {

case 0:

JButton p = new JButton();

p.setBackground(Color.red);

add(p);

break;

case 1:

JButton q = new JButton();

q.setBackground(Color.blue);

add(q);

break;

case 2:

JButton m = new JButton("入口");

m.setBackground(Color.green);

add(m);

break;

case 3:

JButton n = new JButton("出口");

n.setBackground(Color.green);

add(n);

break;

}

}

}

setVisible(true);

pack();

setLocation(450, 200);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String args[]) {

test t = new test("迷宫");

}

}


设置表格的高度和宽度

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-28
展开全部
setLayout (new GridLayout (8, 9, 0, 0));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式