0

JLabel に画像を追加しようとしていますが、うまくいきません。2 番目のラベルは機能していますが、最初の JLabel は機能していません。ここにコードがあります。前もって感謝します。

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MainLabel {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame jframe;
        jframe = createFrame();

        ImageIcon ii = new ImageIcon("images.jpeg");

        JLabel label = new JLabel(ii);
        jframe.add(label);

        Label label123 = new Label("Be Nice to World!!");
        jframe.add(label123);

        jframe.setVisible(true);

    }

    static JFrame createFrame() {
        JFrame guiFrame = new JFrame();
        guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        guiFrame.setTitle("BorderLayout Example");
        guiFrame.setSize(700, 300);
        return guiFrame;
    }

}
4

1 に答える 1

1

画像が含まれているあなたは、画像が添付されていない位置でlabel置き換えられてlabel123います。あなたが使用することができます:BorderLayout.CENTER

label123.setIcon(ii);

2つのラベルを表示する場合は、テキストベースlabel123を次のSOUTH場所に配置できます。

jframe.add(label123, BorderLayout.SOUTH);

注:JLabelの代わりに使用してくださいLabel

于 2012-12-03T15:41:19.703 に答える