—_— ||
成都创新互联公司总部坐落于成都市区,致力网站建设服务有成都网站建设、网站制作、网络营销策划、网页设计、网站维护、公众号搭建、小程序制作、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
给图片加个变量,boolean life = true;
绘制的时候,判断是这个变量是否为真。如果为真,才绘制。
当你的鼠标点击了图片,把life改为false不就行了、、、、
//欢迎界面
import java.awt.Toolkit;
import javax.swing.*;
public class PicWelcome extends JDialog {
private JPanel p;
private JLabel l;
private int w=500;//界面宽度
private int h=290;//界面高度
private final int ScreenW=Toolkit.getDefaultToolkit().getScreenSize().width;//屏幕宽
private final int ScreenH=Toolkit.getDefaultToolkit().getScreenSize().height;//屏幕高
public PicWelcome(){
p=new JPanel();
l=new JLabel("这里本来是new ImageIcon(图片路径)");
p.add(l);
this.add(p);
this.setResizable(false);
this.setBounds((ScreenW-w)/2, (ScreenH-h)/2, w, h);
this.setVisible(true);
}
}
//登陆界面
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.Timer;
public class LoginFace extends JFrame{
private int w=250;//界面宽度
private int h=150;//界面高度
private final int ScreenW=Toolkit.getDefaultToolkit().getScreenSize().width;//屏幕宽
private final int ScreenH=Toolkit.getDefaultToolkit().getScreenSize().height;//屏幕高
private Timer time;
public LoginFace(String title){
super(title);
final JDialog pw = new PicWelcome();
time=new Timer(1200,new ActionListener(){
public void actionPerformed(ActionEvent e) {
pw.setVisible(false);
time.stop();
LoginFace.this.setVisible(true);
}
});
time.start();
this.setBounds((ScreenW-w)/2, (ScreenH-h)/2, w, h);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//main方法程序入口
public static void main(String[] args){
new LoginFace("登陆界面");
}
}
还是学生时代的时候写的代码,随便改了改给你参考一下吧。
本来欢迎界面JLabel中是一张图片的,为了方便你查看,就改成文字了。
timer 时间自己改 这里是 1200 其实就是1.2秒
你可以看一下官方的例子:How to Use Icons
java里的资源都是需要加载才能看见的,官方的做法通常类似于:
ImageIcon icon = createImageIcon("cat.png",
"a pretty but meaningless splat");
这里的createImageIcon就是一个预加载的过程
/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
通常这样就会有图像出来了,不过也有可能不出来,这是因为你的图像可能不严格,你可以使用官方例子里面的图片来实验一下,像这个"images/middle.gif"