问题标签 [jlabel]

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 投票
3 回答
16194 浏览

java - How to right-justify icon in a JLabel?

For a JLabel with icon, if you setHorizontalTextPosition(SwingConstants.LEADING), the icon is painted right after text, no matter how wide the label is.

This is particularly bad for a list, as the icons would be all over the place depending on how long the text is for each item.

I traced the code and it seems to be that in SwingUtilities#layoutCompoundLabelImpl, text width is simply set to SwingUtilities2.stringWidth(c, fm, text), and icon x is set to follow text without considering label width.

Here is the simplest case:

You can see that label always fills the frame but icon stays put. You'll get the mirror problem if you set both arguments to TRAILING.

I know I can override the UI, or use a JPanel, etc. I just wonder if I'm missing something simple in JLabel. If not, it seems like a Java bug.

FYI this is jdk1.6.0_06 on Windows XP.

0 投票
1 回答
3949 浏览

java - 使用 JLabel 绘制 JPanel 渐变背景时出现问题

我有以下代码来绘制 JPanel 的背景:

我在这个 JPanel 中有一个 JLabel(不透明 = false),但 JLabel 的背景仍然是某种灰色。我如何在这个 JPanel 背景上绘制一个带有 JLabel 透明背景的渐变?

下面的完整工作示例:

DemoFrame.java:

JPanelHeader.java:

0 投票
1 回答
431 浏览

java - Java Swing - 创建一个向 JScrollPanel 添加元素的函数

我想创建一个函数,以便我可以JLabelJScrollPanel. 我不确定 NetBeans 中的命令是什么。

我尝试做JScrollPanel-> events-> container->componentAdded来创建下面的代码。但是当我向该函数添加代码时没有任何显示。

任何帮助都会很棒,谢谢。

0 投票
3 回答
1437 浏览

java - 将 JLabel 类绘制到另一个 JPanel 类的问题

我创建了一个扩展 JLabel 的类,以用作我的对象在 JPanel 周围移动以进行游戏。

然后我试图将它添加到我的 JPanel 上。从这里我将随机让它增加它的 x 和 y 坐标以使其在屏幕上浮动。我无法让它自己绘制到 JPanel 上。我知道我在这里缺少一个关键概念,即在不同的面板上绘制组件。这是我在 GamePanel 课程中的内容

有关如何将其添加到 JPanel 的任何建议?另外,这是让游戏画面随机漂浮在屏幕上的好方法吗?

0 投票
5 回答
12031 浏览

java - 绘制一个 JButton 看起来像一个 JLabel(或者至少没有按钮边缘?)

我有一个 JButton,出于各种原因,我想表现得像一个按钮,但看起来像一个 JLabel。它实际上不必是引擎盖下的 JLabel,我只是不希望凸起的按钮边缘出现。

有没有一种简单的方法可以关闭 JButtons 的“按钮外观”但保留所有按钮功能?

我可以构建某种组合的子类超级按钮,将其委托给 jlabel 用于显示目的,但我真的希望有类似button.lookLikeAButton(false).

0 投票
1 回答
2468 浏览

java - 如何在循环中更改 JLabel 的文本而不会切换得如此之快以至于用户看不到它?

我想使用 Java 创建一个简单的时钟。代码很简单,我举个例子:

问题是当我运行我的程序时,结果并没有按顺序显示每个更新。它立即只显示 60 位,而不显示从 1 到 2 到 3 的变化......

我该如何解决这个问题?

0 投票
1 回答
847 浏览

java - Java中的鼠标事件

我正在尝试在表格上移动一个 JComponent 说一个标签。我正在使用 MouseMotionListener 的 mouseDragged 方法跟踪这个事件。这个方法完美地帮助我跟踪项目。有没有办法在拖动完成后跟踪鼠标释放(.ie掉落事件)。

0 投票
1 回答
1252 浏览

java - 初始化后如何重置 JLabel 约束?

我在 Java 框架中初始化一个 JLabel,如下所示:

但是在显示 JFrame 之前,我做了一个小条件,如果返回 true,我想将 myLabel 设置为 DEFAULT 而不是 BOTTOM,但我找不到任何东西,除非像这样重新定义它:

那么有没有更好的方法来编辑垂直位置属性?

0 投票
6 回答
15708 浏览

java - 如何在 Java Swing 中的 JLabel 中设置行距/高度?

我有以下 JLabel 代码:

我想做的是能够控制两条线之间的线高/间距。

PS:我也看过使用段落而不是断线,但这是同一回事。而且我不知道您是否可以在不使用 css 的情况下在 html 标记中执行此操作(您不能在 Java Swing 中的 JLabel 的 html 代码中使用 css)。

0 投票
3 回答
2374 浏览

java - 带有两个标签的 JOptionPane

我想在 Java 中创建一个 JOptionPane 应该包含两个不同的标签,这可能吗?如果是这样,该怎么做?