Arka plan resmimi bu çerçevede en alttaki ve en üstteki düğüme koymak istiyorum. Ancak aşağıda yazdığım kod çalışmıyor. Sorunların nerede olduğunu bilen var mı?Arka plan resmimi en altta nasıl belirleyeceğim
Başka bir şey, düğmeme ait yeri ayarladığım halde, çerçevenin üst orta noktasında gösterilmemedir.
Lütfen yorum satırlarını dikkate almayın. (Sadece tahmin ve onlara çalışacak umuduyla, ancak görünüşe göre değil edilmiştir.)
public class Menu extends JFrame{
private JLayeredPane pane;
private JLayeredPane pane2;
public Menu(){
final JFrame f = new JFrame("Chinese Chess");
JButton play = new JButton("Play vs. AI");
f.setLayout(new FlowLayout());
f.setLocationRelativeTo(null);
f.setSize(800, 800);
f.setVisible(true);
f.setResizable(false);
//f.pack();
pane = new JLayeredPane();
pane2 = new JLayeredPane();
f.add(pane);
f.add(pane2);
//background image
JLabel background = new JLabel(new ImageIcon("res/img/background.png"));
background.setLocation(0, 0);
background.setSize(800, 800);
pane.add(background, JLayeredPane.FRAME_CONTENT_LAYER);
pane2.add(play, JLayeredPane.DEFAULT_LAYER);
//pane.moveToBack();
//button PlayAI
play.setLocation(500,500);
play.setPreferredSize(new Dimension(100,50));
//f.setLayout(new FlowLayout());
//frame menu
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//f.getContentPane().add(play);
play.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new PlayAI();
}
});
}
public static void main(String[] args){
new Menu();
}
Çok teşekkürler! Açıklamalarla gerçekten yardımcı oluyor. Lütfen kodumu değiştirmek için biraz zaman verin ve size daha sonra bazı geri bildirimler vereceğ[email protected] –
neden bgImage = null ayarlıyorsunuz? @HovercraftFullOfEels –
@AnthonyZhang: değişkeni bildirdiğim bgImage'a BufferedImage atamam çünkü - imkansız olamam. Bunun yerine kurucuya atayım (açıkça görebildiğiniz gibi). –