gpt4 book ai didi

Java swing,在我的绘图组件中创建一个按钮

转载 作者:行者123 更新时间:2023-12-02 03:56:38 25 4
gpt4 key购买 nike

public void paintComponent(Graphics g){ 
g.drawImage(back,0,0,this);

if(winner || loser){

g.setColor(Color.white);
g.setFont(new Font(null,Font.BOLD,55));
g.drawString("SCORE:",350,250);
g.drawString(""+score,600,250);
g.drawImage(enemy,100,500,this);
g.drawImage(enemy2,175,500,this);
g.drawImage(enemy3,250,500,this);
g.drawImage(enemy5,700,515,this);
g.drawImage(enemy6,775,515,this);
g.drawImage(enemy7,850,515,this);
g.drawImage(enemy4,495,515,this);
if(winner){
g.drawImage(winnerPic,200,50,this);
}
else{
g.drawImage(gameOver,220,50,this);
}
g.drawImage(endingTitle,190,590,this);

JButton menu=new JButton("Return to menu");
menu.setSize(200,100);
menu.setLocation(400,400);
}
}

如何让按钮出现在屏幕上。请非常详细,我不知道如何使用 swing 布局样式。

最佳答案

首先,您有一个显示在 JFrame 上的容器(例如 JPanel)。装箱按钮后,您必须将其添加到容器中。大多数时候,您希望容器有一个布局,例如 BorderLayout。

JButton menu = new JButton("Back to the menu");
container.add(menu, BorderLayout.CENTER);

编辑:如果这不是您想要的实现方式,它至少会帮助您理解层次结构。

public void buttonExample(){
JFrame frame = new JFrame("Button Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setPreferredSize(new Dimension(200, 100));

JButton button = new JButton("Return to the menu");
panel.add(button, BorderLayout.CENTER);

frame.add(panel);
frame.pack();
frame.setVisible(true);
}

关于Java swing,在我的绘图组件中创建一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com