最近、背景画像を含むシステムホームページを作成しています。私は背景を設定した後、私が作成したボタンは正しく表示されません。マウスを使用してボタンの位置を指しているだけで表示されます。誰かがこの問題を解決する方法を教えてもらえますか?あなたの助けに感謝します。コードは以下の通りです:(?おそらくタイプミス)背景画像を含むJFrameのボタンが正しく表示されない理由
パブリッククラスホームページのJFrameを拡張{
private JPanel button = new JPanel();
private JButton time = new JButton("Bus Schedule");
private JButton reserve = new JButton("Booking");
private JButton info = new JButton("About Us");
Container con = getContentPane();
public HomePage(){
setTitle("Bus Reservation System");
setSize(650,500);
setLocation(360,100);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground();
setButton();
}
public void setBackground(){
JLabel background = new JLabel(new ImageIcon("C:/User/Desktop/Assignment/bg.jpg"));
con.add(background);
background.setLayout(new FlowLayout());
con.add(button);
}
public void setButton(){
Font but = new Font("Serif" , Font.ITALIC , 20);
info.setFont(but);
time.setFont(but);
reserve.setFont(but);
button.add(info);
button.add(time);
button.add(reserve);
con.add(button);
}
これは間違いなく、あなたがそれを言いました。しかし、この変更でも、問題の根源にはならないようですが、イメージファイルは表示されません。 (私は自分のシステム上で彼の正確なコードをテストしています)。それはパスを変更し、コンテナ全体のレイアウトを設定することで機能しました。 –
@AshwinGupta優秀なポイント;私はコンテナの代わりにJLabelのレイアウトを見落として、コードを目で確認しました。 – AJNeufeld
Ty。私はそれがどのようにあるか知っている。私も初めてそれを逃した(そしてあなたが指摘したこと)。なぜ私は私のシステム上でそれをテストしたのですが、私はエラーを発見しなかったし、それがなぜ機能していないのか不思議でした。それは問題を見つけたときのことです。 –