如何设置Jlabel自动垂直顶部和底部位置

时间:2015-12-05 11:47:21

标签: java swing

您好我试图将两个JLabel放入一个类似的Jlabel中:

enter image description here

问题在于。我不能在父JLabel的顶部放置第一个JLabel,在父JLabel底部放置第二个JLabel。我还会使用Horizo​​ntalCenter。

我尝试使用以下代码但是不起作用。第一个Jlabel就像第二个Jlabel一样放在同一个地方

    ImageIcon icon = new ImageIcon(image);
    JLabel background = new JLabel(icon);
    background.setSize(new Dimension(image.getWidth(), image.getHeight()));

    JLabel textUpper = new JLabel("UPPPER",JLabel.CENTER);
    textUpper.setSize(image.getWidth(), 30);
    textUpper.setFont(new Font("Serif", Font.PLAIN, 30));
    textUpper.setForeground(Color.red);

    JLabel textLower = new JLabel("LOWER",JLabel.CENTER);
    textLower.setSize(image.getWidth(), 30);
    textLower.setFont(new Font("Serif", Font.PLAIN, 30));
    textLower.setForeground(Color.red);


    background.add(textUpper);
    background.add(textLower,BorderLayout.PAGE_END);


    BufferedImage img = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = img.createGraphics();
    background.printAll(g2d);
    g2d.dispose();

    return img;

有人可以帮忙吗?我很乐意帮忙

0 个答案:

没有答案