62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Bg extends JFrame {
private int width, height;
private BufferedImage bgImage;
private JButton btnStart;
private JButton btnSet;
private JButton btnHelp;
private JButton btnLose;
private JButton btnAbout;
private JButton btnExit;
public Bg() {
this.setTitle("五子棋");
width = height = 500;
this.setSize(width, height);
this.setResizable(false);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//背景图片
bgImage = null;
try {
bgImage = ImageIO.read(new File("background.png"));
} catch (IOException e) {
e.printStackTrace();
}
this.setLayout(null);
btnStart = new JButton("开始");
btnSet = new JButton("设置");
btnHelp = new JButton("说明");
btnLose = new JButton("认输");
btnAbout = new JButton("关于");
btnExit = new JButton("退出");
btnStart.setBounds(397, 48, 70, 30);
btnSet.setBounds(397, 98, 70, 30);
btnHelp.setBounds(397, 148, 70, 30);
btnLose.setBounds(397, 248, 70, 30);
btnAbout.setBounds(397, 298, 70, 30);
btnExit.setBounds(397, 348, 70, 30);
add(btnStart);
add(btnSet);
add(btnHelp);
add(btnLose);
add(btnAbout);
add(btnExit);
setVisible(true);
}
public void paint(Graphics g) {
g.drawImage(bgImage, 0, 20, this);
}
}
public class RunBg {
public static void main(String[] args) {
new Bg();
}
}
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bg extends JFrame {
private int width, height;
private BufferedImage bgImage;
private JButton btnStart;
private JButton btnSet;
private JButton btnHelp;
private JButton btnLose;
private JButton btnAbout;
private JButton btnExit;
private Jpanetemp panel;
public Bg() {
this.setTitle("五子棋");
width = height = 500;
this.setSize(width, height);
this.setResizable(false);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//背景图片
bgImage = null;
try {
bgImage = ImageIO.read(new File("background.png"));
} catch (IOException e) {
e.printStackTrace();
}
panel = new Jpanetemp();
this.getContentPane().add(panel);
panel.setLayout(null);
btnStart = new JButton("开始");
btnSet = new JButton("设置");
btnHelp = new JButton("说明");
btnLose = new JButton("认输");
btnAbout = new JButton("关于");
btnExit = new JButton("退出");
btnStart.setBounds(397, 48, 70, 30);
btnSet.setBounds(397, 98, 70, 30);
btnHelp.setBounds(397, 148, 70, 30);
btnLose.setBounds(397, 248, 70, 30);
btnAbout.setBounds(397, 298, 70, 30);
btnExit.setBounds(397, 348, 70, 30);
panel.add(btnStart);
panel.add(btnSet);
panel.add(btnHelp);
panel.add(btnLose);
panel.add(btnAbout);
panel.add(btnExit);
setVisible(true);
//repaint();
}
/*public void paint(Graphics g) {
//g.drawImage(bgImage, 0, 20, this);
super.paint(g);
getContentPane().getGraphics().drawImage(bgImage, 0, 20, this);
btnSet.repaint();
btnHelp.repaint();
btnLose.repaint();
}*/
/*@Override
public void paintComponents(Graphics g) {
g.drawImage(bgImage, 0, 20, this);
super.paintComponents(g);
}*/
class Jpanetemp extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(bgImage, -3, -3, this);
}
}
}
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bg extends JFrame {
private int width, height;
private BufferedImage bgImage;
private JButton btnStart;
private JButton btnSet;
private JButton btnHelp;
private JButton btnLose;
private JButton btnAbout;
private JButton btnExit;
private Jpanetemp pane1;
public Bg() {
this.setTitle("五子棋");
width = height = 500;
this.setSize(width, height);
this.setResizable(false);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
pane1=new Jpanetemp();
getContentPane().add(pane1, BorderLayout.CENTER);
// 背景图片
bgImage = null;
try {
bgImage = ImageIO.read(new File("background.png"));
} catch (IOException e) {
e.printStackTrace();
}
pane1.setLayout(null);
btnStart = new JButton("开始");
btnSet = new JButton("设置");
btnHelp = new JButton("说明");
btnLose = new JButton("认输");
btnAbout = new JButton("关于");
btnExit = new JButton("退出");
btnStart.setBounds(397, 48, 70, 30);
btnSet.setBounds(397, 98, 70, 30);
btnHelp.setBounds(397, 148, 70, 30);
btnLose.setBounds(397, 248, 70, 30);
btnAbout.setBounds(397, 298, 70, 30);
btnExit.setBounds(397, 348, 70, 30);
pane1.add(btnStart);
pane1.add(btnSet);
pane1.add(btnHelp);
pane1.add(btnLose);
pane1.add(btnAbout);
pane1.add(btnExit);
setVisible(true);
}
class Jpanetemp extends JPanel {
@Override
protected void paintComponent(Graphics g) {
g.drawImage(bgImage, 0, 20, this);
// super.paintComponent(g);
}
}
}
public void paint(Graphics g) {
g.drawImage(bgImage, 0, 20, this);
super.paintComponents(g);
}
public void paintComponents(Graphics g) {
g.drawImage(bgImage, 0, 20, this);
super.paintComponents(g);
}
public void paint(Graphics g) {
super.paint(g);
getContentPane().getGraphics().drawImage(bgImage, 0, 20, this);
btnSet.repaint();
btnHelp.repaint();
......
}