问题标签 [springlayout]

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 投票
2 回答
2270 浏览

java - 确保 SpringLayout 不会缩小到特定大小以下

我正在尝试使用SpringLayout(部分是因为我,与我在网上找到的大多数教程作者相反,与其他布局管理器相比,非常像编码界面,部分是因为我想学习如何使用它) . UI 基本上是这样的:

用户界面模板

这一切都很好。如果我增加窗口大小,UI 会按照我想要的方式调整大小(保持欢迎文本居中并扩展文本区域以填充所有新的可用空间)。但是,低于某个点(更具体地说,当窗口对于欢迎文本变得太窄时):

缩小时的 UI

我希望窗口不允许进一步缩小,这样如果用户试图将窗口缩小到小于足以容纳组件的大小,它就会停止。如何使用SpringLayout布局管理器完成此操作?

我知道我可以通过处理一些调整大小事件并检查是否达到最小尺寸来做到这一点,然后将尺寸设置为最小尺寸。但这需要我 a) 知道或知道如何计算窗口的最小尺寸,甚至在它呈现之前,b) 编写一堆事件处理代码只是为了让一些 UI 呈现正确,并且 c) 编写一个我希望一个好的布局管理器能够处理的一堆代码;)

0 投票
0 回答
3163 浏览

java - 为什么 SpringUtilities 不是核心 Java 库的一部分?

我知道SpringLayout它旨在供 GUI 构建者使用,但是当开发人员想要创建类似表单的布局时,这种布局很有用。SpringUtilities实用程序类使使用布局管理器的手动编码变得更加容易。

那么,为什么这部分核心 Java 库还没有呢?只是好奇...

0 投票
3 回答
4735 浏览

java - 在 Java 中滚动 JLabel

我对 jlabel 有一点问题。当标签显示对于屏幕来说太大的双精度时,我希望有一个滚动条来查看它们。我刚刚在整个面板中添加了一个滚动条,但是当显示超长双精度时,它不会检查。

这是我的代码

0 投票
2 回答
183 浏览

java - 使用 SpringLayout (Java) 序列化一个类

我最近开始使用 Java 进行开发,并且非常享受这种体验。默认的 Java 包加载了有用的东西,拥有 Swing 包对创建 GUI 有很大帮助。我决定为我的 LayoutManager 使用 SpringLayout,因为它简单且非常灵活,但现在我发现自己陷入了困境。

我希望能够保持我的应用程序的状态。我开始使用 Preferences API 来解决这个问题,但这只允许存储 Java 原生(可以理解 - 它的目标是轻量级)。我继续通过持久化包含数据的 XML 字符串来混杂 Preferences 的使用。过了一会儿,我决定环顾四周,看看是否有更好的地方,然后我开始阅读有关可序列化的内容——看起来我找到了答案。

然而,当我尝试序列化一个具有一些由 SpringLayout 管理的 GUI 组件的类时,我遇到了一个障碍,我发现它没有实现可序列化。我以为我已经找到了解决transient关键字问题的方法,但 SpringLayout 唯一允许的修饰符是final. 我见过的唯一解决方法是更改​​我正在使用的 LayoutManager ......我不想这样做,因为我已经创建了一些相当定制的 GUI。

有任何想法吗?

在此先感谢您的所有回复。

-M

0 投票
2 回答
4975 浏览

java - 以编程方式布局标签和按钮

我正在尝试用 Java 创建一个 SpringLayout,这是我拥有的代码(从 Oracle Java 文档中获得)

使用上面的代码,我得到了这个

在此处输入图像描述

但实际上我希望得到这个

在此处输入图像描述

我不介意任何其他布局!只是 oracle 帮助表明 springlayout 非常接近我的需要我正在尝试做的是得到如下图所示的布局,我不确定下面使用的布局是什么,而且在我的尝试中我正在使用 SpringLayout 我注意到当我们扩展窗口大小时,控件会自动改变它们的大小

0 投票
3 回答
23588 浏览

java - 将 JPanel 添加到 JScrollPane

我有一个 gui,它有一个面板,其中包含一系列标签和 TextField,并使用弹簧布局(这是 mainPanel)和另一个仅包含按钮(buttonPanel)的面板。我试图让我的 mainPanel 也有一个垂直滚动条。我想实现我的 GUI,以便在 JFrame 中有 2 个面板。mainPanel 出现在框架的顶部,而 buttonPanel 出现在 mainPanel 的下方。

我的问题是我无法使面板显示为使 buttonPanel 位于 mainPanel 下方,而且我也不确定如何向 mainPanel 添加滚动条。任何帮助,将不胜感激。

编辑:我能够解决我关于 JPanel 的问题,现在我唯一的问题是我无法让我的 mainPanel 滚动。我在下面添加了我最近的代码:

这是我到目前为止的代码:

0 投票
0 回答
764 浏览

java - Spring Layout 未正确调整大小

我是 Java GUI 构建中的 spring 布局的新手,但如果我想以我想要的方式布局我的 GUI,似乎使用 spring 布局是唯一的方法。

我遇到的问题是,当我在我的JFrame. 但是当我将 resizeable 设置为 true 时,一切都按照我想要的方式完美排列。我知道 1 或 2 个像素并没有相差太多,但这足以让我的 GUI 看起来很奇怪,因为某些文本框比其他文本框大 1 或 2 个像素。这是我的弹簧布局的代码:

SSCCE:

启动类:

}

主框架:

0 投票
1 回答
14033 浏览

java - SpringUtilities 无法解决

我正在尝试使用 Oracle 的 GUI 示例之一SpringUtilities。但是 Eclipse 给了我和错误Cannot resolve to type,当我尝试编译时,我得到了SpringUtilities cannot be resolved. 我使用的是 1.7 JDK,我想我必须在某处添加一些东西,但我在互联网上找不到关于这个问题的太多信息。

0 投票
1 回答
136 浏览

java - 删除使用 SpringLayout 创建的文本字段

我正在使用 Oracle 官方页面上示例中的代码。用于排序和过滤表数据的一种。在原始变体中,它有两个字段 - 一个用于输入过滤条件,第二个用于显示选择了网格中的哪一行。我不需要第二个,只想留下过滤器字段,但似乎我错过了一些东西。下面是我的代码,对我认为不必要的代码进行了注释:

当我尝试 ti compile 时,我遇到了很多错误,但第一个是:

线程“AWT-EventQueue-0”中的异常 java.lang.ArrayIndexOutOfBoundsException:没有这样的孩子:2

0 投票
1 回答
1148 浏览

java - 弹簧布局中的水平线

我有一个程序,在一个面板中有一堆字段,包括标签和文本字段。我需要用一条线以某种方式将它们分开,以便于阅读。

我的面板是用SpringLayout. SpringLayout我想知道是否有一种简单的方法可以在不将面板分成 2 部分的情况下 创建一条水平线,并在它们之间添加一个分隔面板。

谢谢!