我试图让JLabel显示一个html,它使用相对路径引用图像。但我无法让JLabel定位图像。当我使用绝对路径时它工作正常。我已经尝试从命令行或从eclipse运行该程序并添加对话框以显示当前工作目录在哪里但无济于事。因此,我得出结论,图像未在当前目录中搜索-这让我明白了这一点。图片在哪里找的?这是一个显示我在做什么的测试代码:importjavax.swing.*;publicclassHTMLLabelextendsJFrame{publicHTMLLabel(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JOptionPane.
我有以下JLabel代码:JLabelsomeJLabel=newJLabel("firstlinesecondline");someJLabel.setFont(newFont("Arial",Font.PLAIN,16));我想做的是能够控制两条线之间的线高/间距。PS:我也看过使用段落而不是分界线,但这是一回事。而且我不知道您是否可以在不使用css的情况下在html标记中执行此操作(您不能在JavaSwing中的JLabel中的html代码中使用css)。 最佳答案 这应该可以工作,但事实并非如此。color:green虽然有
在我们的JavaSwing应用程序中,我们正在加载自定义字体并将其添加到JLabel:try{this.font=Font.createFont(Font.TRUETYPE_FONT,newFile("resources/fonts/ourcoolfont.ttf")).deriveFont(16f);}catch(Exceptione){this.font=newFont("Arial",Font.PLAIN,16);}this.label.setFont(this.font);在3个不同的系统上简单且运行良好。直到有人试图运行它。字体已加载(我们也在其他一些Swing元素上使用),
我正在尝试显示一个JLabel,其中包含几行文本和一张图像,如下所示:Stringhtml="hello";JLabell=newJLabel(html);对于我得到的所有图像都是损坏的图像,是否可以在JLabel中嵌套img标签?编辑:我想向JLabel添加多个图像,所以我认为在这里不适合使用ImageIcon。谢谢 最佳答案 Filef=newFile("C:\image.jpg");jLabel1.setText("");这对我有用。它很简单,可以放置任意数量的图像,而不仅仅是一个图像图标。如果没有引号,它将无法正常工作。
我有一个显示在JLabel中的HTML表格(带CSS的样式)。我希望单元格的内容(一行短文本)水平和垂直居中。水平居中很容易,但我似乎无法将文本垂直居中。我试过了vertical-align:和valign:与middle和center争论。我看过几个技巧,但似乎没有一个可行,而且我试过的也没有奏效。我现在拥有的:内联(在标签中)CSS:table.outer{background:#F0F0F0;border-collapse:collapse;border:none;}td.outer{border-style:solid;border-width:1pt;border-color
我知道您可以使用换行但是当我向标签文本添加变量(字符串类型)时,此命令不再起作用。label.setText("blahblahblah"+variable+"blahblahblah");我需要它来输出:废话废话废话 最佳答案 您需要拥有标记为字符串中的第一件事:label.setText("blahblahblah"+variable+"blahblahblah"); 关于java-如何在带有变量的JLabel中添加新行,我们在StackOverflow上找到一个类似的问题:
如果以开头,SwingJLabel会自动将任何文本解释为HTML内容。如果此HTML的内容是具有无效URL的图像,这将导致整个GUI挂起,因为应该加载此图像的ImageFetche将被NPE退出。要重现此问题,只需按如下方式创建一个JLabelnewJLabel("")我知道有一个客户端属性可以防止JLabel解释HTML。但是JLabel是许多Swing组件(如JTree、JTable等)的默认渲染器实现,这使得几乎所有允许用户输入的Swing应用程序都存在这个问题。因此,我没有实现大量自定义渲染器,而是在寻找一种全局解决方案来禁用HTML解释。 最佳答案
我刚刚开始将我的Swing应用程序从OSX移植到Windows,使用JLabels很痛苦。我注意到如果标签的文本是HTML,则指定给setFont的字体会被忽略(这在Mac上不会发生)。HTML格式对于复杂显示的可读性非常有用。在正常情况下,我会在HTML标记中指定字体,但我使用的字体是在运行时使用Font.createFont和JAR中的ttf加载的。我尝试在字体标签中使用加载字体的名称,但这没有用。有什么方法可以在Windows上将加载的awt.Font与html化的JLabel一起使用?这是一个例子。我无法共享我的应用程序的字体,但我只是用这个(纯TTF)运行它并且发生了相同的行
我有这个SSCCE,其中Jbutton被按下时它没有做任何事情,而且如果我在JLabel中单击它也会失败,它不可靠,很多点击都被错过了。但是我检查了一些其他发行版相同的代码,并且它有效。仅在DellInspiron触摸屏PC中,它不工作。我点击了JButton100次,但它显示了2次我点击了JLabel100次,但它显示了0次我也点击了JFrame100次,但它显示按下了0次运行:$uname-aLinuxsun-Inspiron-One-23203.2.0-29-generic#46-UbuntuSMPFriJul2717:03:23UTC2012x86_64x86_64x86_64
Imageimage=GenerateImage.toImage(true);//thisgeneratesanimagefileJLabelthumb=newJLabel();thumb.setIcon(image) 最佳答案 您必须向JLabel提供一个Icon实现(即ImageIcon)。您可以通过setIcon方法(如您的问题)或通过JLabel构造函数:Imageimage=GenerateImage.toImage(true);//thisgeneratesanimagefileImageIconicon=newImag