如果没有画板的情况下 把图片放在标签里 监听标签即可
// 对标签 添加图片
model_1.setIcon(new ImageIcon(ImageUtil.get("model_1")));
// 对 单人游戏 标签添加监听
model_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
new HeroFrame().loadHeroFrame();
// 存储 模式选择窗口 后边可以返回继续选择模式
Constant.MODELFRAME = ModelFrame.this;
Constant.MODELFRAME.setVisible(false);
}
});
如果有画板的情况下 就用JFrame 创建 按钮 设置按钮为透明+无边框 放在 画板图片对应元素 然后对按钮进行监听 按钮透明是看不到的 只能看到图片 点击图片 其实是点击按钮
// 设置按钮 为无边框 透明
but_model.setBounds(1600, 25, 150, 75);
but_model.setContentAreaFilled(false);
but_model.setBorderPainted(false);
// 对 选择模式按钮进行监听 透明+无边框放在对应 选择模式图片位置即可
but_model.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Constant.MODELFRAME.setVisible(true);
Constant.HEROFRAME.dispose();
MapleStoryOneClient.this.dispose();
}
});
注意如果窗口里边有按钮 是不能对窗口进行键盘监听的 会冲突
解决办法: https://blog.csdn.net/qq_43665697/article/details/99705989