2016-05-01 126 views
-2

我在我的应用程序中处理布局。我对Java完全陌生。我开发了一个我以前在VB中开发的应用程序。在试图学习Java时,我开发了具有绝对布局(从YouTube教程中学习)和选项卡式窗格的相同应用程序。我不喜欢我开发的东西,所以我开始了。这次使用布局管理器和卡布局作为主布局。我正在努力按照自己的意愿去做事。我花了好几天的试验和错误,让我的面板我想要的方式。我有一个主要类与4个不同的卡。我尝试使用eclipse和窗口生成器来设计我的面板,但那是一场史诗般的失败。我已经回去设计我的布局,而没有在eclipse中进行设计,并基本上以边界布局为基础,作为我所有卡片的基础。现在,我遇到了一个小组的麻烦。第一个面板是我对绝对布局所想要的最初尝试。第二张图片是我最近尝试在南部使用边框布局的一个按钮(后退),CENTER中的一些文本字段以及NORTH的主要显示。 NORTH显示器不够宽。这里是我的NORTH面板代码代码:Java swing布局问题

setLayout(new BorderLayout(0, 0)); 

     JPanel panelNorth = new JPanel(); 
     add(panelNorth, BorderLayout.NORTH); 

     JScrollPane scrollPane = new JScrollPane(); 
     panelNorth.add(scrollPane); 

     tableDisplayScores = new JTable(); 
     scrollPane.setViewportView(tableDisplayScores); 

     JPanel panelCenter = new JPanel(); 
     add(panelCenter, BorderLayout.CENTER); 

我去彻底疯狂之前,我怎么能提高我NORTH面板的宽度没有去绝对?或者我是否完全错误?

绝对布局例如:

enter image description here

布局管理器示例: description here

+2

请编辑您的帖子,并告诉我们更多关于所需的输出,并把观察结果和少谈你的斗争。只有与理解和解决实际编码问题有关的信息应该发布。另请创建并发布有效的可编译和可运行[mcve]。 –

+2

1)为了更快地获得更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 2)以最小尺寸提供ASCII艺术或简单的GUI图形*图形,并且如果可调整大小,则具有更大的宽度和高度。 –

+0

显示期望和观察结果的图像也有很大帮助。您可能无法将它们直接发布到您的问题上,但如果您发布的链接指向的是您在线发布的图片(指向图片的链接,而不是包含图片的网页),我们可以为您提供。 –

回答

0

至于我的意见状态,我有试错想通了这一点。我消除了panelNorth并加入我的滚动面板到BorderLayout.NORTH:

 JScrollPane scrollPane = new JScrollPane(); 
     add(scrollPane, BorderLayout.NORTH); 

     tableDisplayScores = new JTable(); 
     scrollPane.setViewportView(tableDisplayScores);