问题标签 [null-layout-manager]

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 投票
6 回答
102080 浏览

java - 将 JLabel 放置在 JPanel 上的特定 x,y 坐标处

我试图在 JPanel 上的特定 X 和 Y 坐标处放置一系列 JLabel(并设置它的高度和宽度)。无论我做什么,每个标签都会立即在前一个标签的右侧结束,并且与所有其他标签的大小完全相同。

现在,我的 Jpanel 处于网格布局中。我尝试过 Absolute Layout(非法参数异常结果)、Free Design(没有标签出现)、Flow Layout(一切都被挤压到中心)和其他一些。

不知道我需要做什么才能完成这项工作。任何人都可以帮忙吗?谢谢!

0 投票
1 回答
154 浏览

java - 如何在具有空布局的面板内设置面板的大小?

我有一个使用空布局的主面板,我想在其中添加三个面板,但我希望这三个面板在加载主面板时自动调整大小。我不能使用布局管理器,因为我将拖动这三个面板。

我试过这段代码,但它不起作用

我也试过

但还是不好。请帮忙。谢谢!

0 投票
2 回答
171 浏览

java - JScrollBar 不做任何事情

我正在尝试将垂直 JScrollBar 放在 JPanel 之上。我可以很容易地添加 scoll 条,但是当我运行程序时,我的滚动条没有任何效果。我可以上下拖动它,但 JPanel 的内容不动。我已经阅读了所有我能找到的关于如何做到这一点的内容,这看起来很简单,但我显然遗漏了一些东西。

请注意,我的 JPanel 布局设置为 NULL。这是相关的代码。谢谢!

0 投票
2 回答
19148 浏览

java - 小部件在使用“setlayout(null)”时表现异常

我在我的代码中执行以下调用:

我试图通过指定它们的 x 和 y 坐标来放置一个按钮和一个文本字段。

当我运行程序(使用 Eclipse 或 BlueJ)时的问题是我需要在面板上运行到按钮和文本字段的位置,以便分别查看按钮和文本字段。

当我找到文本字段时,它很小。只有当我开始写作时,它才会采用我指定的大小。

有谁知道如何解决它?

0 投票
3 回答
381 浏览

java - JPanel 没有显示其余的组件

我有一个带有按钮的框架和一个JPanel我命名为面板的框架,我希望在单击按钮后将一个内部面板添加到我的面板中。但是这可是有问题的!因为在添加第二个面板后它没有添加任何其他面板。

代码

0 投票
1 回答
3435 浏览

java - 自动调整 jpanel 的大小

无论如何,在添加组件时会自动(垂直)调整 JPanel 的大小吗?我已将布局管理器分配为空。

0 投票
2 回答
2089 浏览

java - 在 JPanel 中绘制 JComponent

我正在尝试在 JPanel 中显示 JComponent。我正在使用空布局,因为组件的位置可以在运行时更改,我必须控制它们。

但是下面的代码不起作用。只有当我明确调用“paintComponent”方法时,JComponent 才会在显示器上可见,我认为这不是一个好习惯。

我的 JComponent 类

我的面板类

我的框架类

0 投票
0 回答
1302 浏览

java - 更改在netbeans中设计的jframe表单的布局

我使用 netbeans IDE 使用绝对布局设计了一个 JFrame,但是当我在其他 Windows 系统上运行我的应用程序时,布局会发生变化。有没有办法在不同系统之间提供一致的布局?

0 投票
0 回答
272 浏览

java - 如何获取数据传输到的组件的价值?

当您将一个 jlabel(B) 拖到另一个上时,我正在使用传输处理程序将文本从一个 jlabel (A) 传输到另一个。我将 B 上的文本更改为 A 的文本,但是有没有办法在将文本放在上面之前识别 B 的文本是什么?

这就是改变文本的地方,相当简单。但我只想在某些条件下更改 B 的文本 public void mousePressed(MouseEvent e) { JComponent comp = (JComponent)e.getSource();

所以我尝试覆盖导入数据。它的作用是我有两张卡片(JLabels),一开始它们以空布局出现在它们的起始位置,所以如果将一张卡片拖到另一张卡片上,底部卡片会回到它的起始位置,这就是home1 和 home2 代表。那行得通,但是我希望文本更改为顶部卡片的文本,但这不起作用,那么有没有办法获取您拖到的 jlabel 的值?

完整代码在这里http://pastebin.com/4mxkQY30

0 投票
2 回答
1186 浏览

java - JLabels(和其他东西)不会出现在 JFrame(多个 JFrame)中的 JPanel 内

我创建了一个应用程序,但我的 JLabels 无法正确显示。该应用程序当前如下所示:

应用截图

这些是使用以下代码创建的 JFrame 中的 2 个 JPanel:

在主类内部:

这将显示我现在拥有的框架。但在黑线上方应该有一个由此创建的标题:

标题是这样创建的:

但它没有出现。我知道这段代码中没有显示很多方法,但我已经包含了我认为所有必要的代码。

我希望有人可以帮助我,在此先感谢!

编辑:

我已经剥离了我的代码,以便它可以在线:主包:WinkelApplication.java:

LoginPanel 类:(只是在 Netbeans 中使用 GUI 设计器创建的文本字段)

CategoryList 类(这里的文本应该在行的上方,但没有显示出来)

希望现在有人可以帮助我。再次提前感谢。