当前位置:编程学习 > JAVA >>

欢迎窗体出不来


各位大侠:

我编制的一个欢迎窗口程序,编译没错误,可窗口出不来




以下是LoginFace.java 和PicWelcome.java代码,均通过,无错误

//////////////////////// LoginFace.java
package hy;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDesktopPane;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.SwingConstants;
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(12000,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方法程序入口
// private JFrame frame;
 public static void main(String[] args){
/// private JFrame frame;
  new LoginFace("登陆界面");
 }
}




///////////////////////////////// PicWelcome.java

package hy;

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);
 }
}
eclipse --------------------编程问答--------------------
time=new Timer(12000,new ActionListener(){
   public void actionPerformed(ActionEvent e) {
    pw.setVisible(false);
    time.stop();
    sfaf.this.setVisible(true);
   }
  });
这里的timer在十二秒钟后才会弹出你的节目 --------------------编程问答-------------------- 这里的timer刚开始,设置为1200,即1.2秒,也是没反应
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,