求助,如何做Splash启动页面(象JBuilder启动时) 可参照NetBeans.url: http://www.netbeans.org. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //////////////////////////////////////////////////////////////////////////////////显示Logo标志//////////////////////////////////////////////////////////////////////////////// public void showSplashScreen() { splashLabel = new JLabel(new ImageIcon(xxx.xxx.class.getResource("splash.gif"))); splashScreen = new JWindow(); splashScreen.getContentPane().setLayout(new BorderLayout()); splashScreen.getContentPane().add(splashLabel,BorderLayout.CENTER); splashScreen.pack(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); splashScreen.setLocation(screenSize.width/2 - splashScreen.getSize().width/2, screenSize.height/2 - splashScreen.getSize().height/2); splashScreen.show(); }//////////////////////////////////////////////////////////////////////////////////隐藏Logo标志//////////////////////////////////////////////////////////////////////////////// public void hideSplashScreen() { splashScreen.setVisible(false); splashScreen = null; splashLabel = null; }初始化的时候showSplashScreen()doinit()hideSplashScreen()如果要动画效果,就使用线程吧 我想说两点:第一,你的splash可以用一个线程开始!第二,同时,在splash工作时,你可以完成应用程序的初始化工作!建议看看一些open source的source,象NetBeans,Eclipse,....... 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; }} 关于Java的标签JLabel上的文字问题 List集合包含元素的问题 前些天面SPSS的几道比试题 以及我的答案 请牛人赐教~ 谢谢 java中为什么能在main方法中挑用静态方法 ??? 静态块/ 静态变量/静态方法之间的区别! 关于socket流传输的问题 真诚求教!-高手看看这个java恢复SQL数据库的一个小小问题(解决给100) 你好,可以回答JFACE问题 想做一个下载图片的程序。 白痴问题:使用java有什么好处? 我的数据集有3万多条记录的时候读取出错,两万多条时就没事,搞不懂为什么? 请大家帮帮忙,小弟初学java!!
//显示Logo标志
////////////////////////////////////////////////////////////////////////////////
public void showSplashScreen()
{
splashLabel = new JLabel(new ImageIcon(xxx.xxx.class.getResource("splash.gif")));
splashScreen = new JWindow();
splashScreen.getContentPane().setLayout(new BorderLayout());
splashScreen.getContentPane().add(splashLabel,BorderLayout.CENTER);
splashScreen.pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
splashScreen.setLocation(screenSize.width/2 - splashScreen.getSize().width/2,
screenSize.height/2 - splashScreen.getSize().height/2);
splashScreen.show();
}////////////////////////////////////////////////////////////////////////////////
//隐藏Logo标志
////////////////////////////////////////////////////////////////////////////////
public void hideSplashScreen()
{
splashScreen.setVisible(false);
splashScreen = null;
splashLabel = null;
}
初始化的时候
showSplashScreen()
doinit()
hideSplashScreen()
如果要动画效果,就使用线程吧
第一,你的splash可以用一个线程开始!
第二,同时,在splash工作时,你可以完成应用程序的初始化工作!建议看看一些open source的source,象NetBeans,Eclipse,.......
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;
}
}