当前位置:  技术问答>java相关

我想做象JBuilder6一样的程序开启画面,让程序初始化过程运行在后台,请大家给我出出注意!

    来源: 互联网  发布时间:2015-05-21

    本文导语:  如题。最好能给我一段原码,分一定送上。 | import java.awt.*; import javax.swing.*; public class SplashWindow extends JWindow { private SplashPanel SPLASHPANEL=new SplashPanel(); private int splash_x; private int splas...

如题。最好能给我一段原码,分一定送上。

|
import java.awt.*;
import javax.swing.*;

public class SplashWindow extends JWindow
{
private SplashPanel SPLASHPANEL=new SplashPanel();
private int splash_x;
private int splash_y;
private int splash_w;
private int splash_h;
private Container con;
public SplashWindow()
{
con=getContentPane();
con.setLayout(new BorderLayout());

Dimension screensize=Toolkit.getDefaultToolkit().getScreenSize();
Dimension splashsize=SPLASHPANEL.getPreferredSize();
splash_w=splashsize.width;
splash_h=splashsize.height;
splash_x=(int)((screensize.width-splash_w)/2);
splash_y=(int)((screensize.height-splash_h)/2);
con.add(SPLASHPANEL,BorderLayout.CENTER);
setBounds(splash_x,splash_y,splash_w,splash_h);
show();
}
public void hideMe()
{
dispose();
}
/*
public static void main(String[] args)
{
new SplashWindow();
}
*/
}
________________________________________________________
import java.awt.*;
import javax.swing.*;

public class SplashPanel extends JPanel
{
private ImageIcon img=null;
public SplashPanel()
{
img=new ImageIcon(getClass().getResource("image\splash.gif"));
setOpaque(false);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
img.paintIcon(this,g,0,0);
}
public Dimension getPreferredSize()
{
int splash_w=img.getIconWidth();
int splash_h=img.getIconHeight();
Dimension splash_dimension=new Dimension(splash_w,splash_h);
return splash_dimension;
}
public ImageIcon getImg()
{
return img;
}
public void setImg(ImageIcon pic)
{
img=pic;
}
}

|
用 jWindow 就行啦

import javax.swing.*;
import javax.swing.event.*;

public class YourClass extends JFrame{

  JWindow jWindow1 = new JWindow();
  
  public static void main(String args[]){
YourClass f = new YourClass();
f.setTitle("....");
f.setLocation(...,...);
f.setSize(...,...);
f.setResizable(true);
f.setVisible(true);
  }
  
  
  //构造函数
  public YourClass() {
      jLabel1.setIcon(new ImageIcon("YourIco.jpg"));
      jWindow1.getContentPane().add(jLabel1, BorderLayout.NORTH);
      centerWin(); //置中 JWindow window
      jWindow1.show();
      jWindow1.addMouseListener(new MouseAdapter(){ //鼠标 点击后消失
public void mousePressed(MouseEvent e){
jWindow1.dispose();
}
      });
      
      /*
      其他构造函数
      一定要写在中间
      ......
      */
      
      jWindow1.dispose(); //构造完后 JWindow window 消失
   }

  /**
   * 置中 JWindow window
   */
  private void centerWin(){
Toolkit toolkit=Toolkit.getDefaultToolkit();

Dimension screenSize=toolkit.getScreenSize();
Dimension labelSize=jLabel1.getPreferredSize();

int labelWidth=labelSize.width;
int labelHeight=labelSize.height;
jWindow1.setLocation(screenSize.width/2-(labelWidth/2),screenSize.height/2-(labelHeight/2));
jWindow1.pack();
  }

}

    
 
 

您可能感兴趣的文章:

  • 不好意思:我下载个jbuilder6.bin文件,600多M,下完了。。。是不是Jbuilder6的安装程序?怎么打开呀?
  • 我在jbuilder6中用這段程序為什麼退不出來?
  • 到什么地方去下载在jbuilder6.0中使用sqlserver2000的驱动程序呀?
  • 为何我在JDK甚至Jbuilder3.下的程序运行下常,但在jbuilder6下总出错?
  • 用33小时下了jbuilder6.bin 但在win2000下怎么装啊(显示的是未知应用程序)
  • 在windows下做完的java小程序,怎么才能用于linux,用的是jbuilder6
  • JBuilder6在win98下作的java程序可以直接移植到linux下吗?
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • 用jdk能运行的程序,在jbuilder6中打开后,点右键在菜单中选择run后,却出现错误,这是怎么回事??????
  • 我用JBuilder6.0写一段程序,检查那里都没错,就是不能执行,那里错了?
  • 调查:有多少人在使用JBoss + JBuilder6做程序?
  • 关于JBuilder6 生成EJB程序的问题
  • 谁有jbuilder6.0 的crack程序
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jbuilder6有多少张碟?
  • 请问jbuilder6中是否编写ejb1.x
  • 浙ICP备11055608号-3 iis7站长之家
  • jbuilder6.0 和 j2ee 的配置问题
  • 我的JBUILDER6和ROSE关连起来了,怎么将此同步去掉???
  • Resin与Jbuilder6????
  • 哪有免费的JBuilder6下载
  • 急!我机器上的jbuilder6为什么显示汉字的时候都变成小方块,
  • 启动JBuilder6时出显错误:Unknown license file format,然后就不能启动。该怎么办?
  • 求JBuilder6的注册码
  • 谁有JBuilder6的注册码?
  • 谁有jbuilder6相关的e-book呢?奉上xx分
  • 这是jbuilder6的bug还是windows的问题?
  • jbuilder6中是否没有Jdbc Explorer这个工具了?
  • 请问在哪里可以下载JBuilder6的中文教材?
  • JBuilder6是不是不带CoreJava这个包?
  • JBuilder6.0里面JDataStore使用问题
  • JBuilder6 的一个Bug
  • 求救Jbuilder6.0的下载地址!
  • jbuilder6安装问题?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3