Tag: jlabel

动态更改JDialog的宽度

我创建了一个包含JLabel的JDialog。 因为基于用户输入而改变的文本长度可以包含大量字符,所以需要根据JDialog的长度大小动态地改变JDialog的长度。 我尝试过pack()方法,但事实并非如此。 谁能给我一些提示? 提前致谢!

JLabel文本乱码

我看到一个涉及JLabel的奇怪问题,用于显示一系列数字。 标签的文本通常类似于0.0 – 100.0 (例如)。 问题是,对于少数几个用户,文本显示为乱码。 在此示例中,文本将显示为/ – /,0 // – / 。 这是我目前所知道的: 它似乎是某种错误的错误,因为显示的每个字符都是预期字符后面的一个Unicode字符。 两个数字之间的短划线字符在应用程序中被硬编码为字符串文字。 它发生在各种版本的Oracle JVM上,包括1.6.x和1.7.x. 它发生在几台精选的Windows 7机器上。 什么可能导致这类问题? 我还应该调查什么? 谢谢。

使用JFileChooser将图像加载到JFrame中

我正在尝试编写一个代码,将使用JFileChooser选择的图像显示到另一个JFrame中。我尝试了下面的代码,但只得到以下错误。 Exception in thread “main” java.lang.NullPointerException at javax.swing.ImageIcon.(ImageIcon.java:228) at power.(fCGUI.java:53) at fCGUI.main(fCGUI.java:11) 这是代码: import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class fCGUI { public static void main(String []args) { power p=new power(); p.setVisible(true); } } class power extends JFrame { JFileChooser chooser; BufferedImage img; JButton button,button2; JFrame […]

启用JLabel闪烁3次,然后保持不可见/消失

我打算编写控制JLabel闪烁三次的java代码,然后在第三次闪烁后启用其中的文本保持透明/“消失”。 从下面的代码中可以看出,我已经能够编写一个持续闪烁的JLabel,但是想创建一个只闪烁三次的JLabel,然后使其中的文本保持透明。 public class BlinkLabel extends JLabel { private static final long serialVersionUID = 1L; private static final int BLINKING_RATE = 1000; // in ms private boolean blinkingOn = true; public Timer timer; public BlinkLabel(String text) { super(text); timer = new Timer( BLINKING_RATE , new TimerListenerTwo()); timer.setInitialDelay(0); timer.start(); } public void setBlinking(boolean flag) { this.blinkingOn […]

如何在JLabel中调整Image / IconImage的大小?

这是我的代码: String s = “/Applications/Asphalt6.app”; JFileChooser chooser = new JFileChooser(); File file = new File(s); Icon icon = chooser.getIcon(file); // show the icon JLabel ficon = new JLabel(s, icon, SwingConstants.LEFT); 现在,从图标中提取的图像非常小。 我该如何resize?

如果文本不适合JLabel,我想减小字体大小

关于这个问题有很多post,但我无法理解那里的人给出的答案。 就像在这篇文章中:“ 如何更改JLabel字体的大小以获取最大大小 ”答案将字体大小转换为14! 但这是静态的,在其他答案中也是如此; 他们的整个输出屏幕似乎增加了。 我在一个名为“lnum”的JLabel中显示某些数字,它可以显示最多3位数字,但之后它显示为“4 …”我希望如果数字能够适合标签,它不应该改变它字体大小,但如果数字是4位数,它应该以适合的方式减小字体大小。 注意:我不希望jLabel的尺寸发生变化。 我只是想改变它中的文字。 编辑:这是我试过的代码 String text = lnum.getText(); System.out.println(“String Text = “+text);//DEBUG Font originalFont = (Font)lnum.getClientProperty(“originalfont”); // Get the original Font from client properties if (originalFont == null) { // First time we call it: add it originalFont = lnum.getFont(); lnum.putClientProperty(“originalfont”, originalFont); } int stringWidth = lnum.getFontMetrics(originalFont).stringWidth(text); int […]

如何在resize时更改JLabel字体大小以填充JPanel可用空间?

这里有一个类似的问题: 如何更改JLabel字体的大小以获取最大大小 但它不适用于倒退。 因此,如果你让JPanel变大,字体就会增长,但是如果你使它更小, JLabel大小和字体仍然像以前一样 检查此图片 如何在resize时根据JPanel大小使Jlabel字体增长?

Java将JLabel与JPanel的中心对齐

我的应用程序顶部有一个栏,在JLabel的两侧都有许多按钮。 按钮的可见性取决于用户正在执行的当前任务,并且按钮的文本之一也可能根据当前状态而改变。 我想要做的是在JPanel的左边有一些按钮,JLabel的中心位于JPanel的正中央,其余的按钮位于JPanel的右侧。 到目前为止,我已经设法使用各种方法和布局管理器将按钮固定在左侧和右侧,但我无法让JLabel的中心位于JPanel的死点。 我设法获得的最好的标签是靠近中心的标签,但随着按钮设置为可见或文本发生变化,它会移动。 是否有可能迫使JLabel保持死亡中心? 注意:按钮永远不会变得足够大,无法满足JLabel的任何边缘,因此这不是问题。

如何旋转Swing文本?

有没有办法旋转Swing文本,例如在JLabel中以0度到360度(或-180到180度)之间以1度的步长旋转?

JLabel中的两个图标?

我在JLabel中有一个图标,如下所示: 是否可以在颜色图标和文本之间添加另一个图标(例如,代表国家的标志)? 例如,我想在红色图标和US之间添加一个描绘美国国旗的图标。 谢谢!