java中的框架和组件

时间:2017-07-01 15:30:48

标签: java

我知道框架作为容器对象,我们可以添加组件,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构造函数中

1 个答案:

答案 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)可以替换为CENTERNORTHEASTSOUTH,具体取决于您希望表格的位置。