そのため、私は自分のプログラムに取り組んでいますが、ネットワークマップの背景画像を使用してJFrameを設定し、JFrameの上にMigLayoutを使用してJPanelを設定するのに問題があります。これにより、ネットワークマップ。背景画像を設定する方法についていくつかの異なる方法を見て、このサイトの他の場所で見つけた例を使用してみましたが、うまく機能していません。また、これについてさらに調査したところ、JFrameの上にJPanelを配置すると、JFrameの背景画像が表示されなくなる可能性があることがわかりました。私は誰かが私のコードを見て、それが事実かどうか私に知らせてくれることを望んでいました。
背景を設定するクラスは次のとおりです。
public class bwMonBackground extends JFrame {
Image img;
public bwMonBackground() {
try {
img = ImageIO.read(new File("/Users/pwopperer/workspace/BWmon/src/customer_vlans.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void paintComponent(Graphics g)
{
super.paintComponents(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
}
これが私のメインです:
public class bwMonBackgroundMain {
public static void main( String[] args )
{
bwMonBackground frame = new bwMonBackground();
frame.setLayout(new FlowLayout(FlowLayout.LEFT,10,20));
migLayout testing = new migLayout();
frame.add(testing.createLayout());
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
}
}
編集:このように実行すると、6つのJLabelが追加されたJPanelしか取得できません