在我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) 如何显示换行符JLabel?
例如,如果我想:
你好,世界!
等等等等等等
这就是我现在所拥有的:
JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER);
Run Code Online (Sandbox Code Playgroud)
这是显示的内容:
你好世界!blahblahblah
请原谅我,如果这是一个愚蠢的问题,我只是学习一些Swing基础...
哪个是在jLabel中添加超链接的最佳方法?我可以使用html标签获取视图,但是当用户点击它时如何打开浏览器?
我有一个JLabel,上面有很多文字.有没有办法让JLabel有一个最大宽度,以便它包装文本,使其不超过这个宽度?
谢谢
我有JLabel一个容器.字体的defaut大小非常小.我JLabel想要采取最大尺寸的文本.
我怎样才能做到这一点?
可能重复:
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) 我在JLabel中显示一些文本.基本上我是动态生成该文本,然后我应用一些HTML标签(例如,BR和B)来格式化文本.最后,我将此格式化文本分配给我的JLabel.
现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像Note Pad中的"Word Wrap"功能一样.
我怎样才能做到这一点?
我有一个JPanel,其中一些JLabel添加了JPanel的add()方法.我想将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)