标签: jlabel

如何设置JLabel的背景颜色?

在我JPanel,我将a的背景设置JLabel为不同的颜色.我可以看到"测试"这个词,它是蓝色的,但背景根本不会改变.我该怎么把它展示出来?

this.setBackground(Color.white);
JLabel label = new JLabel("Test");
label.setForeground(Color.blue);
label.setBackground(Color.lightGray);
this.add(label);
Run Code Online (Sandbox Code Playgroud)

java swing jlabel

144
推荐指数
4
解决办法
18万
查看次数

JLabel的换行符

如何显示换行符JLabel

例如,如果我想:

你好,世界!
等等等等等等

这就是我现在所拥有的:

JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER);
Run Code Online (Sandbox Code Playgroud)

这是显示的内容:

你好世界!blahblahblah

请原谅我,如果这是一个愚蠢的问题,我只是学习一些Swing基础...

java formatting user-interface swing jlabel

96
推荐指数
2
解决办法
14万
查看次数

如何在JLabel中添加超链接?

哪个是在jLabel中添加超链接的最佳方法?我可以使用html标签获取视图,但是当用户点击它时如何打开浏览器?

java swing jlabel hyperlink

90
推荐指数
7
解决办法
15万
查看次数

通过设置最大宽度使JLabel包装它的文本

我有一个JLabel,上面有很多文字.有没有办法让JLabel有一个最大宽度,以便它包装文本,使其不超过这个宽度?

谢谢

java user-interface swing jlabel

79
推荐指数
7
解决办法
8万
查看次数

JLabel中的多行文本

如何将JLabel的文本扩展到另一行?

java jlabel

74
推荐指数
6
解决办法
10万
查看次数

如何更改JLabel的字体大小以获取最大大小

我有JLabel一个容器.字体的defaut大小非常小.我JLabel想要采取最大尺寸的文本.

我怎样才能做到这一点?

java size fonts containers jlabel

66
推荐指数
4
解决办法
29万
查看次数

Java swing:多行标签?

可能重复:
JLabel中的多行文本

我想做这个:

JLabel myLabel = new JLabel();
myLabel.setText("This is\na multi-line string");
Run Code Online (Sandbox Code Playgroud)

目前,这会生成一个显示的标签

This isa multi-line string
Run Code Online (Sandbox Code Playgroud)

我希望它能做到这一点:

This is
a multi-line string
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢


编辑:实施解决方案

在方法体中:

myLabel.setText(convertToMultiline("This is\na multi-line string"));
Run Code Online (Sandbox Code Playgroud)

辅助方法:

public static String convertToMultiline(String orig)
{
    return "<html>" + orig.replaceAll("\n", "<br>");
}
Run Code Online (Sandbox Code Playgroud)

java string swing jlabel multiline

50
推荐指数
6
解决办法
6万
查看次数

JLabel有"自动换行"属性吗?

我在JLabel中显示一些文本.基本上我是动态生成该文本,然后我应用一些HTML标签(例如,BRB)来格式化文本.最后,我将此格式化文本分配给我的JLabel.

现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像Note Pad中的"Word Wrap"功能一样.

我怎样才能做到这一点?

java swing jlabel

47
推荐指数
4
解决办法
5万
查看次数

将JLabel中的文本右对齐

我有一个JPanel,其中一些JLabel添加了JPanel的add()方法.我想将JLabel对齐到右边,如下图所示,但我不知道该怎么做.任何的想法?谢谢!

在此输入图像描述

java jlabel jpanel text-alignment

43
推荐指数
2
解决办法
11万
查看次数

如何将文本置于JLabel中心?

尽管经过多次尝试,但我无法得到我想看到的结果 - 文本居中在JLabel中,而JLabel在BorderLayout中居中.我说"有点",因为窗口的右下角应该还有另一个标签"status".这里有一些代码负责:

setLayout(new BorderLayout());
JPanel area = new JPanel();
JLabel text = new JLabel(
        "<html>In early March, the city of Topeka," +
        " Kansas,<br>temporarily changed its name to Google..." +
        "<br><br>...in an attempt to capture a spot<br>" +
        "in Google's new broadband/fiber-optics project." +
        "<br><br><br>source: http://en.wikipedia.org/wiki/Google_server" +
        "#Oil_Tanker_Data_Center</html>", SwingConstants.CENTER);
text.setVerticalAlignment(SwingConstants.CENTER);
JLabel status = new JLabel("status", SwingConstants.SOUTH_EAST);
status.setVerticalAlignment(SwingConstants.CENTER);
Font font = new Font("SansSerif", Font.BOLD, 30);
text.setFont(font);
area.setBackground(Color.darkGray);
text.setForeground(Color.green);
// text.setAlignmentX(CENTER_ALIGNMENT);
// text.setAlignmentY(CENTER_ALIGNMENT);
// text.setHorizontalAlignment(JLabel.CENTER);
// text.setVerticalAlignment(JLabel.CENTER);
Font font2 = new …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jlabel htmltext

32
推荐指数
3
解决办法
12万
查看次数