关于eclipse swing插件插入背景对关闭操作和Windowsclosing防止用户被关闭界面的操作
插入背景图片
如图所示:
对于swig画界面我不多讲,画完一个jframe的界面后,在private void initialize() 方法体里面添加:
image = Toolkit.getDefaultToolkit().getImage("F:\\public\\heart.jpg");//更换java默认的咖啡图标
ImageIcon bg = new ImageIcon("F:\\public\\do_my_girl.jpg");//创建ImageIcon对象 为背景图片设路径
frame = new JFrame();
frame.setTitle("关注小姐姐很久了");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
int i = run.nextInt(16);
JOptionPane.showMessageDialog(frame, read[i], null, JOptionPane.DEFAULT_OPTION);
}
});
frame.setBounds(500, 500, 500, 500);//设置背景图片大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setIconImage(image);
frame.getContentPane().setLayout(null);
JLabel la_bg = new JLabel(bg);
la_bg.setBounds(95, -50, 286, 429);//设置图片出现的位置
frame.getContentPane().add(la_bg);
图片实例 ps:我用的是手工输入 并不是swing插件快速导入
仔细对比预览 设置图片各项参数 即可完成背景图片插入
关闭界面和防止用户关闭界面
我们要完成通过左下角“欣然同意”的点击事件 完成关闭界面操作
首先进入swing界面点击Design ps:(写代码和编辑页面可以Design 和Source切换)
进入页面
先点击JButton 创建一个按钮,再点击Absolute layout(绝对定位)这样才能移动“new button”的位置。
点击new button 在页面左下角properties中下拉,找到text,设置按钮要显示的内容(颜色大小都可以在这里设置),双击界面上的new button按钮他会自动生成一个动作发生器,想要点击按钮后发生事件就在这里写
在这个敌方加入System.exit(time);time毫秒后关闭窗口。
如何让用户无法点击“X”关闭窗口?
右击预览窗口 add event handler>>Window>>Windowsclosing添加关闭按钮事件 位置跟button动作事件插入位置一样frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
尽量在此处添加各种有趣的提示,增加趣味感