如何解决将 JButton 作为图像放置在专用位置
我正在尝试将具有图像形式的 JButton 放置到我的 JFrame 上所需的位置,但是当我为这个特定按钮定义 setBounds 方法时,它没有按预期工作,按钮仍然在同一个位置。代码如下:
public
class GameFrame {
JButton atB = new JButton();
JButton beB = new JButton();
JButton bgB = new JButton();
JButton czB = new JButton();
JButton deB = new JButton();
JButton dkB = new JButton();
JButton esB = new JButton();
JButton plB = new JButton();
JButton roB = new JButton();
JButton ruB = new JButton();
public GameFrame(){
generateGameFrame();
}
public void generateGameFrame() {
JPanel gamePanel;
Countries countries = new Countries();
JFrame gameFrame = new JFrame("Koronawirus AntiPlague - Game");
try {
gameFrame.setIconImage(ImageIO.read(GameFrame.class.getResourceAsstream("/resources/images/Icon.png")));
} catch (IOException ex) {
ex.printstacktrace();
}
gamePanel = new JPanel() {
public void paintComponent(Graphics g) {
Image img = Toolkit.getDefaultToolkit().getimage(
MenuFrame.class.getResource("/resources/images/map.png"));
g.drawImage(img,this.getWidth(),this.getHeight(),this);
}
};
gameFrame.setContentPane(gamePanel);
gameFrame.setSize(700,700);
gameFrame.setVisible(true);
gameFrame.setResizable(false);
gameFrame.setLocationRelativeto(null);
gameFrame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
loadImageAsButtonAndDesign();
gamePanel.add(atB);
}
public void loadImageAsButtonAndDesign()
{
try {
Image img = ImageIO.read(getClass().getResource("/resources/images/at.png"));
atB.setIcon(new ImageIcon(img));
} catch (Exception ex) {
System.out.println(ex);
}
atB.setBorderPainted(false);
atB.setopaque(false);
atB.setBackground(Color.DARK_GRAY.darker());
atB.setBounds(100,100,20,15);
}
}
正如你在上面看到的,我正在尝试 setBounds 但没有成功。我也在尝试:
atB.setLayout(null);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。