package testLabel;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.IOException;
import java.util.prefs.BackingStoreException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
public class MainExam extends JFrame {
private int PIC_NUM = 0;
private String[] listFile = null;
private final String FILE_PATH = "C:\\Exam\\image\\";
private MyLabel backgroundLabel = null;
public MainExam() {
backgroundLabel = new MyLabel();
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0, 0, (int) size.getWidth(), (int) size.getHeight());
setUndecorated(true);
setOpacity(1.0f);
// setOpaque(false);
add(backgroundLabel);
// getLayeredPane().add(backgroundLabel, new Integer(Integer.MAX_VALUE));
// JLabel txtLabel = new JLabel("猜题游戏");
// backgroundLabel.add(txtLabel);
// add(txtLabel);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainExam();
}
public class MyLabel extends JLabel {
/**
*
*/
private static final long serialVersionUID = 1L;
private Image backImage;
public MyLabel() {
try {
backImage = ImageIO.read(new File(FILE_PATH + "pic2.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int width = this.getWidth();
int height = this.getHeight();
g.drawImage(backImage, 0, 0, width, height, this);
//在此处实现文字写入
g.drawString("测试文字", 300, 300);
}
// public void changePicture() {
// File file = new File(FILE_PATH);
// if (file.isDirectory()) {
// listFile = file.list();
// PIC_NUM = listFile.length;
System.out.println(PIC_NUM);
// } else {
// System.out.println("Image 文件错误");
// }
//
// int i = 0;
// while (true) {
// try {
// backImage = ImageIO.read(new File(FILE_PATH + listFile[i % PIC_NUM]));
// repaint();
// } catch (IOException e1) {
// // TODO Auto-generated catch block
// e1.printStackTrace();
// }
// try {
// Thread.sleep(3000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// i++;
// if (i >= PIC_NUM) {
// i = 0;
// }
// }
//
// }
}
}
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.IOException;
import java.util.prefs.BackingStoreException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
public class MainExam extends JFrame {
private int PIC_NUM = 0;
private String[] listFile = null;
private final String FILE_PATH = "C:\\Exam\\image\\";
private MyLabel backgroundLabel = null;
public MainExam() {
backgroundLabel = new MyLabel();
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0, 0, (int) size.getWidth(), (int) size.getHeight());
setUndecorated(true);
setOpacity(1.0f);
// setOpaque(false);
add(backgroundLabel);
// getLayeredPane().add(backgroundLabel, new Integer(Integer.MAX_VALUE));
// JLabel txtLabel = new JLabel("猜题游戏");
// backgroundLabel.add(txtLabel);
// add(txtLabel);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainExam();
}
public class MyLabel extends JLabel {
/**
*
*/
private static final long serialVersionUID = 1L;
private Image backImage;
public MyLabel() {
try {
backImage = ImageIO.read(new File(FILE_PATH + "pic2.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int width = this.getWidth();
int height = this.getHeight();
g.drawImage(backImage, 0, 0, width, height, this);
//在此处实现文字写入
g.drawString("测试文字", 300, 300);
}
// public void changePicture() {
// File file = new File(FILE_PATH);
// if (file.isDirectory()) {
// listFile = file.list();
// PIC_NUM = listFile.length;
System.out.println(PIC_NUM);
// } else {
// System.out.println("Image 文件错误");
// }
//
// int i = 0;
// while (true) {
// try {
// backImage = ImageIO.read(new File(FILE_PATH + listFile[i % PIC_NUM]));
// repaint();
// } catch (IOException e1) {
// // TODO Auto-generated catch block
// e1.printStackTrace();
// }
// try {
// Thread.sleep(3000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// i++;
// if (i >= PIC_NUM) {
// i = 0;
// }
// }
//
// }
}
}