swing设置背景图片和按钮
2017-11-23 22:52
381 查看
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(); } }
相关文章推荐
- 设置系统返回按钮背景图片
- C#设置按钮三态背景图片
- ios设置导航栏背景图片、返回按钮背景、标题颜色等等
- Matlab GUI,设置按钮的背景图片,美化按钮
- QT界面,按钮,Label背景图片设置方法
- Java Swing中怎样简单方便的设置背景图片
- 提交按钮设置背景图片,以及鼠标经过换背景图
- 转载 Java中如何设置按钮背景图片大小
- Android利用selector设置按钮不同状态下的背景图片
- ios设置按钮点击时的文字和图片(而非非背景)
- 易语言设置按钮背景显示指定的图片
- DevEpxress设置SimpleButton按钮背景图片
- Java Swing 之设置窗体背景图片
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- java swing 设置背景图片的方法一
- 设置和获取按钮的背景图片
- Java Swing:为JMenuBar(JToolBar)设置背景图片
- html设置按钮背景颜色与背景图片一样,即设置按钮背景透明
- 按钮背景图片 大小 和 位置 设置。
- Swing控件(JPanel,Container等)设置背景图片