swing设置背景图片和按钮
来源:互联网 发布:托福培训费用知乎 编辑:程序博客网 时间:2024/05/21 14:43
public class ImageFrame extends JFrame{ Dimension frameSize = new Dimension(1000, 600); ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("/game/img/startGame.jpg")); public ImageFrame(String title) { // 设置窗体属性 setSize(frameSize); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setIconImage(imageIcon.getImage()); } public void addImageByJLable() { setLayout(null); // 设置背景 JLabel lbBg = new JLabel(imageIcon); lbBg.setBounds(0, 0, frameSize.width, frameSize.height); getContentPane().add(lbBg); addComponents(); setVisible(true); } public void addImageByRepaint() { ImagePanel imagePanel = new ImagePanel(frameSize, imageIcon.getImage()); setContentPane(imagePanel); addComponents(); setVisible(true); } class ImagePanel extends JPanel { Dimension dimension; Image image; public ImagePanel(Dimension dimension, Image image) { super(); this.dimension = dimension; this.image = image; } @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, dimension.width, dimension.height, this); repaint(); } } private void addComponents() { JButton btn1 = new JButton("新游戏"); JButton btn2 = new JButton("排行榜"); JButton btn3 = new JButton("退出游戏"); btn1.setBounds(500, 500, 100, 50); btn2.setBounds(400, 300, 100, 50); btn3.setBounds(400, 400, 100, 50); this.getContentPane().add(btn1); this.getContentPane().add(btn2); this.getContentPane().add(btn3); } public static void main(String[] args) { ImageFrame imageFrame = new ImageFrame("AAA"); imageFrame.addImageByJLable();// imageFrame.addImageByRepaint(); }}
阅读全文
0 0
- swing设置背景图片和按钮
- Swing JButton设置背景图片
- SWING设置背景图片
- swing设置面板背景图片
- 按钮背景图片 大小 和 位置 设置。
- 设置和获取按钮的背景图片
- 如何设置按钮背景图片
- 如何设置按钮背景图片
- swing中panel设置背景图片
- 设置按钮背景图片(HTML-CSS)
- 设置按钮背景图片的代码
- DevEpxress设置SimpleButton按钮背景图片
- WPF 按钮背景图片替换设置
- 设置按钮点击切换背景图片
- 设置系统返回按钮背景图片
- Swing控件(JPanel,Container等)设置背景图片
- Swing 控件JPanel等设置背景图片
- java swing 设置背景图片的方法一
- 乘坐木筏问题
- 部分A+B (15)python3
- HHUOJ_1345: 讨厌的小数点
- 【Scikit-Learn 中文文档】朴素贝叶斯
- [SDS阅读理解/6]源码中的函数/3
- swing设置背景图片和按钮
- 11月23日训练笔记
- Python相关
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- linux的进程
- 欢迎使用CSDN-markdown编辑器
- 【Scikit-Learn 中文文档】决策树
- 简单的内存池实现
- 计数排序的实现