问题标签 [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.
java - 包含 JPanel 的 JScrollPane 不会滚动
我有一个 JScrollPane,其中包含一个 JPanel,其中包含 JPanel 的集合。
集合大小可以更改,这就是我将它放在 JScrollPane 中的原因。
出于某种原因,无论我做什么,旋钮都不会出现在滚动条上。
如您所见,主 JPanel(预览版)确实有一个布局。我读到如果布局为空,这可能会发生。
有谁知道如何解决这一问题?
请记住,
- ReactionPreviewPanel 扩展了 JPanel。
- show(ArrayList) 方法将创建一堆 ReactionPreviewPanel 并使用 SpringLayout 在主(预览)JPanel 中组织它们。
这是我的代码:
java - JScrollPane 中的滚动条不刷新
我在 JScrollPane 中有一个 JPanel。当 JPanel 发生变化时(在我的例子中,我在里面绘制了一个图像),滚动条不会相应地刷新。我需要稍微移动它们或调整整个框架的大小,然后一切都很好。如何强制 JScrollPane 显示正确的滚动条(即加载图片后)?
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)
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 -
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 !
java - JPanels 实现适当大小的问题
我有一个大约一个小时后到期的项目,我需要在提交之前找出我的代码中的问题。
本质上,有两个类:一个是游戏,另一个是应该包含该游戏、一些无用按钮和一张图片的 gui。
我很难让它完全适合。我觉得我的s有问题JPanel
。(可能有一些看起来没用的方法,但我对它们有计划,我会看看我是否有足够的时间让它们开花结果)
这是我年级的生死存亡。如果您能为我修复此代码,我将不胜感激。
我很肯定问题不在于第二个链接的本质。它已经过自己的测试并且可以工作。
这是代码
这是我运行代码时得到的结果:
java - BorderLayout setSize 问题
在你提出 GridBagLayout 建议之前,我已经尝试过了,但我无法让它工作。我想要一个尺寸为 800 x 800 且中心面板为 600x600 的框架。现在,当我运行它时,中心面板是 600x578。有人能告诉我哪里出错了吗?它只有 22 像素。
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() 中移出,而是通过单击调整大小按钮来运行。
因此,您可以设置红色面板(下部)在单击滚动之前不可见,此时黄色向上滚动,而红色滚动进入视图。然后再朝相反的方向返回。为此,我需要黄色面板占据所有垂直高度,如果我可以使用布局管理器做到这一点,那就好。
我已经更新了原始片段和“图表”以反映此处使用的名称。
谢谢
java - 图像未加载到 JFrame 内的 JPanel 中
我有一个 JFrame,它有 4 个不同的面板。下图中右侧的黑框是图像面板。我正在尝试编写一个类,它允许我将图像加载到程序中任何其他类中的任何面板中。
加载图像.java
我用来在其他类中加载图像的代码。
'imageCode' 是窗口可见后从数据库中检索的代码,我已经检查了几次图像的路径。
LoadImage.java 自行工作并加载图像,如果添加了“主要可运行”方法,但我似乎无法在我想要的面板中显示图像。请就如何解决我的问题提出建议,不胜感激!
java - 在java中,使用acm库时,如何设置JTextField的大小?
我发现可以使用诸如 setLocation() 之类的 acm 函数轻松操作 JTextField,如下所示:
但是我似乎无法找到可以设置 JTextField 的默认大小的方法。我尝试使用 setPreferedSize() 但它没有改变 JTextField 的大小。
任何帮助都会很棒。
java - JTable 之间的差距很大
下面是提供我正在寻找的结果的方式,但不幸的是,当它显示时,每页上的表格之间存在很大的差距。这样我就只能在每个选项卡的屏幕上放置两个(每个表只有两行)。
我将如何解决这个问题?谢谢
编辑:编辑为每个请求添加完整代码......其中大部分与这里发生的事情无关。还删除了 setPreferredSize,但结果仍然相同。
编辑2:
仅供参考,“平局”中的空白点是无关的。