如何让JLabel的文本延伸到另一行? 最佳答案 你可以通过在代码中加入HTML来做到这一点,所以:JFrameframe=newJFrame();frame.setLayout(newGridLayout());JLabellabel=newJLabel("FirstlineSecondline");frame.add(label);frame.pack();frame.setVisible(true); 关于java-JLabel中的多行文本,我们在StackOverflow上找到一
我有一个JLabel,上面有很多文字。有没有办法让JLabel有一个最大宽度,以便它将文本换行以使其不超过这个宽度?谢谢 最佳答案 没有。你可以在标签中使用HTML,但是你必须硬编码break标签。更好的方法是使用JTextArea并打开换行。您可以更改文本的背景、前景、字体等,使其看起来像一个标签。注意,这个答案至少在Java7中已经过时了。根据@darren的回答,您只需用包装字符串和标签:myLabel.setText(""+myString+"");您不需要对任何中断标记进行硬编码。文本在组件调整大小时换行。
在JLabel中添加超链接的最佳方法是什么?我可以使用html标签获取View,但是当用户点击它时如何打开浏览器? 最佳答案 您可以使用JLabel来执行此操作,但另一种方法是设置JButton的样式.这样,您就不必担心accessibility并且可以使用ActionListener触发事件.publicstaticvoidmain(String[]args)throwsURISyntaxException{finalURIuri=newURI("http://java.sun.com");classOpenUrlActionim
在我的JPanel中,我将JLabel的背景设置为不同的颜色。我可以看到“测试”这个词,它是蓝色的,但背景根本没有改变。我怎样才能让它显示出来?this.setBackground(Color.white);JLabellabel=newJLabel("Test");label.setForeground(Color.blue);label.setBackground(Color.lightGray);this.add(label); 最佳答案 使用label.setOpaque(true);否则背景不会被绘制,因为opaque的默
在我的JPanel中,我将JLabel的背景设置为不同的颜色。我可以看到“测试”这个词,它是蓝色的,但背景根本没有改变。我怎样才能让它显示出来?this.setBackground(Color.white);JLabellabel=newJLabel("Test");label.setForeground(Color.blue);label.setBackground(Color.lightGray);this.add(label); 最佳答案 使用label.setOpaque(true);否则背景不会被绘制,因为opaque的默
如何在JLabel中显示换行符?例如,如果我想:HelloWorld!blahblahblah这就是我现在拥有的:JLabell=newJLabel("HelloWorld!\nblahblahblah",SwingConstants.CENTER);这是显示的内容:HelloWorld!blahblahblah如果这是一个愚蠢的问题,请原谅我,我只是在学习一些Swing基础知识... 最佳答案 用包围字符串并用换行.JLabell=newJLabel("HelloWorld!blahblahblah",SwingConstants
如何在JLabel中显示换行符?例如,如果我想:HelloWorld!blahblahblah这就是我现在拥有的:JLabell=newJLabel("HelloWorld!\nblahblahblah",SwingConstants.CENTER);这是显示的内容:HelloWorld!blahblahblah如果这是一个愚蠢的问题,请原谅我,我只是在学习一些Swing基础知识... 最佳答案 用包围字符串并用换行.JLabell=newJLabel("HelloWorld!blahblahblah",SwingConstants