我知道框架作为容器对象,我们可以添加组件,swing包中有很多组件(如按钮,菜单和表等...) 我试图添加表到框架,但我不能,为什么? 除非我已将滚动窗格对象添加到框架,然后将表格添加到滚动窗格,那么框架和滚动窗格之间有什么区别?为什么我不能直接将表添加到框架中,以及表格
的滚动窗格的真正好处是什么在这段代码中,表格显示的是非常小的尺寸和角落,当直接将表格添加到框架时我看不到任何东西
var tileHeightMap = generateGround(10, 10); //Simple usage
function generateGround(height, width)
{
var ground = [];
for (var y = 0 ; y < height; y++)
{
ground[y] = [];
for (var x = 0; x < width; x++)
{
ground[y][x] = tile();
}
}
return ground;
function tile()
{
return (Math.random() * 5 | 0);
}
}
注意Test类充当表类,因为我使用JTable类扩展它,并且此代码在JFrame构造函数中
答案 0 :(得分:0)
你必须告诉Java你希望Table有多大。您可以通过使用npm publish --access=public
手动设置大小或使用布局来完成此操作。如果要手动设置边界,则必须检查是否未使用布局。您可以将布局设置为null:t1.setBounds(x, y, width, height)
。
您可以按frame.setLayout(null);
设置容器的布局,在这种情况下,我使用BorderLayout(https://docs.oracle.com/javase/tutorial/uiswing/layout/border.html)。现在,您可以通过键入frame.setLayout(new BorderLayout());
来添加表并告诉Java填充整个框架。 frame.add(t1, BorderLayout.CENTER)
可以替换为CENTER
,NORTH
,EAST
,SOUTH
,具体取决于您希望表格的位置。