草庐IT

java - 如何旋转Swing文本?

有没有办法以1度为步长在0到360(或-180到180)度之间旋转Swing文本,例如JLabel中的文本? 最佳答案 是的。查看Graphics2D.rotate()。对于JLabel,我认为您可以覆盖paintComponent()方法来调用rotate(x),然后调用现有的paintComponent(),然后调用rotate(-x)。例如protectedvoidpaintComponent(Graphicsg){Graphics2Dg2=(Graphics2D)g;g2.rotate(theta);super.paintC

java - 如何在 JLabel 中设置填充

我想在JPanel中显示多行JLabel。所以我有这段代码,但无法显示多行JLabel。publicclassNotificationFrameextendsJFrame{publicNotificationFrame(){JPanelpanelBody=newJPanel();panelBody.setBackground(Color.white);GridBagConstraintsGBC2=newGridBagConstraints();ContainerCR2=newContainer();GridBagLayoutGBL2=newGridBagLayout();CR2.set

java - JLabel 的 ActionListener

我想学习如何为JLabel编写一个ActionListener。我想制作一个标签,当用户单击标签时为用户打开一个新框架。也许MouseListener可以工作,但我不知道怎么做。 最佳答案 我建议为此用途使用JTextField而不是JLabel。基于设计可聚焦的组件,它允许使用ActionListener,并且看起来和感觉起来更像一个HTML链接。例如这就是鼠标悬停在第一个链接上时的显示方式。链接标签/*License-LGPLLinkLabelUsingtheDesktopClassTherearealotoflinklabel

java - 如何动态添加 JLabels 到 JPanel?

我遇到了这个问题。我有一个JPanel,通常我会像这样创建一个JLabel:JLabellblNewLabel=newJLabel("Newlabel");lblNewLabel.setBounds(0,0,135,14);panel.add(lblNewLabel);但我希望每次单击一个按钮时,在该面板中创建一个具有相同大小但具有不同高度位置的新JLabel。我试过:panel.add(newJLabel(stringName));但这样我就无法设置它的界限。我从JTextField获得的stringName。 最佳答案 首先,使

java - JLabel 右对齐图标和文本

是否可以创建一个带有右对齐图标和文本且图标位于右侧的JLabel,如下所示:我看过this问题,但这真的是最好的方法吗? 最佳答案 也许这更符合您的需求?它应该对齐面板右侧的所有内容(比您正在查看的示例更多):importjava.awt.*;importjavax.swing.*;publicclassTempProject{publicstaticvoidmain(Stringargs[]){EventQueue.invokeLater(newRunnable(){publicvoidrun(){BoxmainContent=B

Java JTextArea KeyListener

当我按下ENTER时,我的JTextArea开始了一个新行,我只想对doClick()方法做任何其他事情。我应该怎么做?textarea.addKeyListener(newKeyListener(){@OverridepublicvoidkeyPressed(KeyEvente){if(e.getKeyCode()==KeyEvent.VK_ENTER){button.doClick();}}@OverridepublicvoidkeyTyped(KeyEvente){}@OverridepublicvoidkeyReleased(KeyEvente){}});

java - 如何滚动到 JScrollPane 中的特定位置

我有一个JScrollPane,其中包含一个高度较大的JPanel,这个大的JPanel包含更多的Jpanel,如图所示。其中一些面板包含我用来显示标题的JLabel。在顶部,有JLabel,其编号与标题标签中的标题编号相匹配。我需要做的是,当我从顶部标签列表中单击一个标签时,JScrollBar应该滚动到放置该标签的位置。我不知道这是否可行,但如果有人知道如何滚动到JScrollPane中的特定位置,请帮助我。 最佳答案 假设您希望包含标签作为标题的整个面板可见:Containerparent=titleLabel.getPare

java - 如何将图标从 JLabel 转换为 BufferedImage?

简单,非常直接,但google叔叔和我似乎感到困惑。我有一个JLabel,它已经有自己的Icon。如何将从JLabel获取的Icon转换为BufferedImage?有什么办法:我试过像这样多次转换..finalBufferedImagebf1=(BufferedImage)((Image)jll_img.getIcon());..但它失败了。 最佳答案 importjava.awt.*;importjava.awt.image.*;importjavax.swing.*;importjava.net.URL;classGetIma

java - 我是否在 EDT 之外更新 Swing 组件?

我已经阅读了很多关于Swing、线程、invokeLater()、SwingWorker等的内容,但我似乎无法理解所有这些,所以我试图创建一个非常简单的程序来阐明。我看过很多例子,但似乎没有一个能说明我正在尝试做的事情。这是我在示例中尝试做的事情。我有一个按钮和一个标签,当我单击该按钮时,我希望程序暂停3秒,然后再向标签的文本附加一个句点。在那3秒内,我希望GUI正常显示并继续响应额外的点击。这是我写的:importjavax.swing.SwingWorker;publicclassNewJFrameextendsjavax.swing.JFrame{privatejavax.swi

java - 是什么导致 Java JLabel 图标的图像质量差?

JavaJLabel图标在JFrame中显示时像素失真。对于不同的png图像(所有32x32),这种情况一直发生。我没有缩放图像,它们显示在程序32x32中,我在JLabel上使用getWidth和getHeight验证了这一点。每次运行程序时,失真都会出现在同一个地方,而不是随机出现。使用下面提供的示例代码的屏幕截图。在此屏幕截图中,您可以看到一组JLabel图标,每个图标的影响都不同。从侧面调整窗口大小时,当图标随窗口移动时,扭曲会像垂直线一样在图标上移动。importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.