问题标签 [preferredsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
487 浏览

java - 包含 JPanel 的 JScrollPane 不会滚动

我有一个 JScrollPane,其中包含一个 JPanel,其中包含 JPanel 的集合。

集合大小可以更改,这就是我将它放在 JScrollPane 中的原因。

出于某种原因,无论我做什么,旋钮都不会出现在滚动条上。

如您所见,主 JPanel(预览版)确实有一个布局。我读到如果布局为空,这可能会发生。

有谁知道如何解决这一问题?

请记住,

  • ReactionPreviewPanel 扩展了 JPanel。
  • show(ArrayList) 方法将创建一堆 ReactionPreviewPanel 并使用 SpringLayout 在主(预览)JPanel 中组织它们。

这是我的代码:

0 投票
1 回答
1390 浏览

java - JScrollPane 中的滚动条不刷新

我在 JScrollPane 中有一个 JPanel。当 JPanel 发生变化时(在我的例子中,我在里面绘制了一个图像),滚动条不会相应地刷新。我需要稍微移动它们或调整整个框架的大小,然后一切都很好。如何强制 JScrollPane 显示正确的滚动条(即加载图片后)?

0 投票
2 回答
1747 浏览

java - Scroll bar not visible in JPanel

I have created a GUI in Java which looks as shown below -

'panel_mid' is the white panel in the middle. I have added it to a scrollpane called 'panel_mid_scrollpane'.

Apart from 'panel_mid' there are more panels -

  • panel_left (containing 'back' button)
  • panel_right (visible on right hand side)

enter image description here

Revelant code for this gui is -

The Add Section button shown in panel_mid, adds a section to the middle panel, every time it is clicked. When this button is clicked multiple times, the gui looks like -

enter image description here

As you could see, the scrollbar does not appear automatically as panels are added, the last panel is thus only half visible. What could be causing this problem ?

Thanks !

0 投票
1 回答
42 浏览

java - JPanels 实现适当大小的问题

我有一个大约一个小时后到期的项目,我需要在提交之前找出我的代码中的问题。

本质上,有两个类:一个是游戏,另一个是应该包含该游戏、一些无用按钮和一张图片的 gui。

我很难让它完全适合。我觉得我的s有问题JPanel。(可能有一些看起来没用的方法,但我对它们有计划,我会看看我是否有足够的时间让它们开花结果)

这是我年级的生死存亡。如果您能为我修复此代码,我将不胜感激。

我很肯定问题不在于第二个链接的本质。它已经过自己的测试并且可以工作。

这是代码

http://pastebay.net/1236108

http://pastebay.net/1236109

这是我运行代码时得到的结果:

在此处输入图像描述

0 投票
1 回答
34046 浏览

java - BorderLayout setSize 问题

在你提出 GridBagLayout 建议之前,我已经尝试过了,但我无法让它工作。我想要一个尺寸为 800 x 800 且中心面板为 600x600 的框架。现在,当我运行它时,中心面板是 600x578。有人能告诉我哪里出错了吗?它只有 22 像素。

0 投票
1 回答
1022 浏览

java - 在 Windows XP 上最大化框架时,setPreferredSize 在面板上不起作用?

我已经在我的 JFrame 中覆盖了 validate() 以便我可以手动控制几个嵌套的 JPanel 的大小(它们用于将内容滚动到屏幕上,并且我所知道的布局管理器没有让您在边界之外布置组件父容器)。这在拖动窗口以调整其大小时可以正常工作,但是当单击“最大化”按钮时,将调用 validate(),调用 setPreferredSize(),但面板大小不会更新。在 XP 上看到的问题,在 OSX 中没有看到。

panelLeft 是一个面板,由其布局管理器自动调整大小为框架的全高。所以它的高度被用作参考。

相关面板布置:

用户只能看到此布局的上半部分。MovingPanel JPanel 位于 JScrollPane 的视口中。目标是保持上面板占据所有可见的垂直空间,因此与封闭的 JFrame 高度大致相同。下面板已准备好滚动并保持与上面板相同的高度。通过保持lower.height == panelLeft.height 和movingPanel.height == panelLeft.heightx2,这意味着movingPanel 的一半正在显示,而上端位于Frame 的底部。

就像我说的,工作正常。拖动窗口时,一些示例输出为:

最大化窗口时,输出如下:

我在那里添加了 setMinimumSize 以试图更具说服力,但它没有帮助。

任何想法都非常欢迎

编辑:添加了 SSCCE

对,所以上面是可以运行的。panelLeft(青色)用作参考高度。我将代码从 validate() 中移出,而是通过单击调整大小按钮来运行。

因此,您可以设置红色面板(下部)在单击滚动之前可见,此时黄色向上滚动,而红色滚动进入视图。然后再朝相反的方向返回。为此,我需要黄色面板占据所有垂直高度,如果我可以使用布局管理器做到这一点,那就好。

我已经更新了原始片段和“图表”以反映此处使用的名称。

谢谢

0 投票
1 回答
739 浏览

java - 设置可见时无法更改 JFrame 尺寸

我是一个 SQL 初学者,我正在尝试编写一个简单的应用程序来管理我的游戏库。我尝试SELECT从数据库中进行各种操作,并且一切正常。现在的问题:当我点击btnAdd我想设置我的addGame框架可见。

我试过这个:

但是当我将它设置为可见时,这就是结果。

我的主要活动是这个

绑定到按钮的事件是:

addGame.pack();它只适合水平尺寸。怎么了?

0 投票
1 回答
898 浏览

java - 图像未加载到 JFrame 内的 JPanel 中

我有一个 JFrame,它有 4 个不同的面板。下图中右侧的黑框是图像面板。我正在尝试编写一个类,它允许我将图像加载到程序中任何其他类中的任何面板中。

http://sdrv.ms/14TEq2T

加载图像.java

我用来在其他类中加载图像的代码。

'imageCode' 是窗口可见后从数据库中检索的代码,我已经检查了几次图像的路径。

LoadImage.java 自行工作并加载图像,如果添加了“主要可运行”方法,但我似乎无法在我想要的面板中显示图像。请就如何解决我的问题提出建议,不胜感激!

0 投票
1 回答
202 浏览

java - 在java中,使用acm库时,如何设置JTextField的大小?

我发现可以使用诸如 setLocation() 之类的 acm 函数轻松操作 JTextField,如下所示:

但是我似乎无法找到可以设置 JTextField 的默认大小的方法。我尝试使用 setPreferedSize() 但它没有改变 JTextField 的大小。

任何帮助都会很棒。

0 投票
1 回答
165 浏览

java - JTable 之间的差距很大

下面是提供我正在寻找的结果的方式,但不幸的是,当它显示时,每页上的表格之间存在很大的差距。这样我就只能在每个选项卡的屏幕上放置两个(每个表只有两行)。

我将如何解决这个问题?谢谢

编辑:编辑为每个请求添加完整代码......其中大部分与这里发生的事情无关。还删除了 setPreferredSize,但结果仍然相同。

编辑2:

在此处输入图像描述

仅供参考,“平局”中的空白点是无关的。