Tag: jlabel

Java swing:多行标签?

可能重复: JLabel中的多行文本 我想做这个: JLabel myLabel = new JLabel(); myLabel.setText("This is\na multi-line string"); 目前这会产生一个显示的标签 This isa multi-line string 我想要这样做,而不是: This is a multi-line string 有什么build议么? 谢谢 编辑:实施解决scheme 方法体内: myLabel.setText(convertToMultiline("This is\na multi-line string")); 帮手法: public static String convertToMultiline(String orig) { return "<html>" + orig.replaceAll("\n", "<br>"); }

JLabel中的多行文本

我怎样才能使JLabel的文本扩展到另一行?

使JLabel通过设置最大宽度来包装它的文本

我有一个有很多文字的JLabel。 有没有办法让JLabel有一个最大宽度,以便它将包装文本,使其不超过这个宽度? 谢谢

我如何设置JLabel的背景颜色?

在我的JPanel ,我将JLabel的背景设置为不同的颜色。 我可以看到“testing”一词,它是蓝色的,但背景并没有改变。 我怎样才能让它显示? this.setBackground(Color.white); JLabel label = new JLabel("Test"); label.setForeground(Color.blue); label.setBackground(Color.lightGray); this.add(label);

为什么我的JLabel没有显示出来

我调用这个方法称为检查我的抽象类之一,但由于某种原因,我添加到JPanel(面板)的JLabel(问题)没有显示出来。 为什么会发生? 任何解释,我正在使用重绘和validation方法,但仍然没有显示出来。

更新包含在JLabel中的图像 – 问题

我目前遇到麻烦的应用程序的一部分是能够滚动并显示一个图像列表,一次一个。 我从用户那里得到一个目录,并在那个目录下的所有文件中进行后台处理,然后加载一个只包含jpeg和png的数组。 接下来,我想用第一个图像更新JLabel,并提供上一个和下一个button,依次滚动显示每个图像。 当我试图显示第二个图像,它不会得到更新…这是我迄今为止: public class CreateGallery { private JLabel swingImage; 我用来更新图像的方法: protected void updateImage(String name) { BufferedImage image = null; Image scaledImage = null; JLabel tempImage; try { image = ImageIO.read(new File(name)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // getScaledImage returns an Image that's been resized proportionally to […]

将自定义对象从JList拖放到JLabel中

我有一个JList包含自定义对象的ArrayList,我试图创build一个拖放到字段。 我无法理解如何在Transferable中打包和接收对象。 这是关于我已经得到的: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class FlightProjectInterface extends JFrame{ //create GUI Objects private JFrame primaryFrame; private JPanel createFlightPanel; private JPanel aircraftLayout; private JList personsJList, personsOnFlightJList; private JTextField pilotLabel, coPilotLabel, backseat1Label, backseat2Label; public FlightProjectInterface(){ //establish frame super("Create Flight"); setLayout( new FlowLayout()); //aircraftPanel aircraftLayout = new JPanel(); aircraftLayout.setLayout(new […]

是否将JLabel添加到JPanel“隐藏”JPanel?

如果我在GridLayout中有几个JPanel,每个都有一个MouseAdapter,然后创buildJLabel(带有文本)并添加到每个JPanel。 注意JLabels没有监听器。 如果我渲染这个并尝试点击一个JPanel,或者最终尝试点击JLabel,那么MouseAdapter会将这个注册为一个事件? 基本上我想JPanels注册事件和JPanels只显示文本顶部的JPanels。 此外,面板具有背景颜色。 如果JLabel“隐藏”注册事件,我该如何解决这个问题?

设置jLabel的打印尺寸并在打印件上放置jRadiobutton

我有一个带有图标的jLabel,我应该打印。 但是,我无法将jLabel的图标变成完整的大小。 以下是一些我认为影响打印尺寸的代码。 public static void printComponentToFile(Component comp, boolean fill) throws PrinterException { Paper paper = new Paper(); paper.setSize(8.3 * 72, 11.7 * 72); //here paper.setImageableArea(18, 18, 100, 300); //and here PageFormat pf = new PageFormat(); pf.setPaper(paper); pf.setOrientation(PageFormat.LANDSCAPE); BufferedImage img = new BufferedImage( (int) Math.round(pf.getWidth()), (int) Math.round(pf.getHeight()), BufferedImage.TYPE_INT_RGB); Graphics2D g2d = img.createGraphics(); g2d.setColor(Color.WHITE); g2d.fill(new Rectangle(0, […]

如何更改JLabel的字体大小以获取最大大小

我在容器中有一个JLabel。 字体的默认大小非常小。 我希望JLabel的文本能够最大化。 我怎样才能做到这一点 ? 谢谢 :)