diff --git a/MyFrame.java b/MyFrame.java new file mode 100644 index 0000000..0dd094f --- /dev/null +++ b/MyFrame.java @@ -0,0 +1,46 @@ +package wuziqiyem; + +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import java.awt.*; + +public class MyFrame extends JFrame { + private double screenWithd= Toolkit.getDefaultToolkit().getScreenSize().getWidth(); + private double screenHigth=Toolkit.getDefaultToolkit().getScreenSize().getHeight(); + public MyFrame(String title,int width,int height) { + //设置标题 + super(title); + //设置大小 + setSize(500, 400); + //设置位置 + setSize(width,height); + int x=(int)(screenWithd-width)/2; + int y=(int)(screenHigth-height)/2; + setLocation(x,y); + //背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下) + String path = "src/imageValues/zuce.jpg"; + // 背景图片 + ImageIcon background = new ImageIcon(path); + // 把背景图片显示在一个标签里面 + JLabel label = new JLabel(background); + // 把标签的大小位置设置为图片刚好填充整个面板 + label.setBounds(0, 0,this.getWidth(), this.getHeight()); + // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 + JPanel imagePanel = (JPanel) this.getContentPane(); + imagePanel.setOpaque(false); + // 把背景图片添加到分层窗格的最底层作为背景 + this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));// + //设置可见 + setVisible(true); + //点关闭按钮时退出 + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + + } + + + } + +