草庐IT

java - 带有包装 HTML 文本的 JLabel 作为 JScrollPane 客户端

包含HTML文本的JLabel使用可用空间自动换行。如果将JLabel添加到JSrollPane中,他必须将preferredSize设置为合适的值,否则它不会换行。所有这些都应该与使用LayoutManager的JPanel中的其他组件一起正常工作。因为我想要一个可调整大小的应用程序窗口,所以我扩展了JScrollPane以跟踪调整大小事件并动态更改与视口(viewport)宽度同步的大小。基本上它可以工作,但有时布局管理器对首选高度的计算是错误的(值太大或太小)。例如,穿过第一条线的红色边框的可见性表明高度的计算是错误的。我无法用单个包装JLabel重现失败。importjava.

Java JLabel/JButton : on some systems I get "..." (an ellipsis) and on some systems I don't. 我怎样才能强制禁用省略号?

在大多数系统上,我的JLabel中的内容都能正常显示。它也以一种方式驻留,它应该总是足够大以显示其内容文本,因为我基本上是这样做的:label.setText(text);label.setFont(newFont(fontName,0,12));intwidth=label.getFontMetrics(label.getFont()).stringWidth(text);intheight=21;//thisshouldalwaysbeenoughlabel.setBounds(newRectangle(x,y,width,height));但是在某些系统上(不是我自己的,所以我真

java - 如何改变 JLabel 中图像的亮度?

我在JLabel中导入了一张图片。Java中是否有任何内置函数可用于通过slider更改该图像的亮度和对比度? 最佳答案 你可以试试RescaleOp类(逐像素缩放)方法。 关于java-如何改变JLabel中图像的亮度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7304895/

java - JLabel 在另一个 JLabel 之上

是否可以在另一个JLabel之上添加一个JLabel?谢谢。 最佳答案 简短的回答是肯定的,因为JLabel是Container,所以它可以接受Component(JLabel是Component的子类)通过使用add添加到JLabel方法:JLabeloutsideLabel=newJLabel("Hello");JLabelinsideLabel=newJLabel("World");outsideLabel.add(insideLabel);在上面的代码中,insideLabel被添加到outsideLabel。但是,从视觉上

java - 在调用设置文本后,JLabel 在旧文本上绘制新文本

我有一个进度对话框窗口,其中包含3个JComponents:JLabel、JProgressBar、JButton,它们在不同线程的应用程序的不同部分用作默认对话框窗口。因此,当我尝试更改标签的值时,它不会清除其下方的背景,它只是在旧文本上绘制新文本。包装类不会覆盖任何方法,它只是将方法调用委托(delegate)给它包含的组件。代码如下:publicvoidsetNote(Stringnote){this.note=note;SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){label.setText(ProgressD

java - 如何平滑地根据容器大小自动调整多个 JLabel 的字体大小?

我需要根据用于调整容器大小的比例因子调整多个JLabel的字体大小。为此,我将每个JLabel的字体设置为null,以便它们采用容器的字体。它有效,但它也会产生奇怪的结果。具体来说,文本似乎“滞后于”容器,有时甚至被截断。我想避免这种行为。知道怎么做吗?模拟行为的示例代码:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.GridBagConstraints;import

java - 更改 JLabel 中某些文本的颜色

我有一个带有文本的JLabel,我想向其添加另一段文本,但后者的颜色与前者不同(例如红色)。我试过:statusLabel.setText(statusLabel.getText()+""+message+"");但它不起作用。它只显示HTML标签但不呈现它们。有什么建议么?是否可以更改JLabel中某些文本的颜色? 最佳答案 试试这个:setText("Sometextsometextinred");或者对于你的情况,你可以像这样构建字符串:statusLabel.setText(String.format("%s%s",stat

java - 使用 TransferHandler 拖动 JLabel(拖放)

我正在使用TransferHandler将数据从JPanel传递到JTextArea作为JLabel(单击左侧面板中的某处以创建要拖动的JLabel)数据传输工作正常,但我还想“显示”JLabel随着鼠标指针一起拖动。如果你注释掉dropLabel.setTransferHandler(newTransferHandler("text"));dropLabel.getTransferHandler().exportAsDrag(dropLabel,e,TransferHandler.COPY);你会看到我想要它的样子。(但当然不会传输数据)。如何才能让传输工作并让JLabel跟随鼠标光

java - 在 JLabel 中显示 BMP

Java可以显示png、jpg等一些图片格式,但是我必须通过获取文件路径在JLable中显示一个bmp文件。ImageIconimageIcon=newImageIcon(imageFile.getAbsolutePath());ImageIcon支持典型的png,gif,jpg图片。在我工作的项目中,我无法打开一个bmp文件并存储与jpg相同的文件,因为我不允许在运行时存储一些东西。我只能生成图像并将其保存在内存中。但我不知道该怎么做。如何在Java1.4中显示BMP?谢谢 最佳答案 javax.imageio.ImageIO支持

java - 更改默认的 JLabel 字体

我将如何为所有JLabel实例设置默认字体。而不是为每个JLabel单独设置字体。 最佳答案 使用UIManager定义JLabel的默认字体:importjava.awt.FlowLayout;importjava.awt.Font;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.UIManager;publicclassLabelFont{publicstaticvoidmain(String[]args){FontoldLabelFont=