当前位置: 技术问答>java相关
如何做软件的封页,就像photoshop那样!!!!!
来源: 互联网 发布时间:2017-04-13
本文导语: 如提! | import java.awt.*; import java.awt.event.*; import javax.swing.*; public class WindowTest extends JFrame { public WindowTest() { final JWindow window = new JWindow(); Toolkit toolkit = Toolkit.getDefaultToolkit(); ...
如提!
|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class WindowTest extends JFrame
{
public WindowTest()
{
final JWindow window = new JWindow();
Toolkit toolkit = Toolkit.getDefaultToolkit();
JLabel label = new JLabel(new ImageIcon("images/Homelogo.Gif"));
label.setBorder(BorderFactory.createLineBorder(Color.black));
window.getContentPane().add(label,BorderLayout.CENTER);
Dimension scmSize = toolkit.getScreenSize();
Dimension labelSize = label.getPreferredSize();
int labelWidth = labelSize.width,labelHeight = labelSize.height;
window.setLocation(scmSize.width/2-(labelWidth/2),scmSize.height/2-(labelHeight/2));
window.pack();
window.show();
window.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
window.dispose();
System.exit(0);
}
});
}
public static void main(String[] args)
{
JFrame frame = new WindowTest();
}
}
import java.awt.event.*;
import javax.swing.*;
public class WindowTest extends JFrame
{
public WindowTest()
{
final JWindow window = new JWindow();
Toolkit toolkit = Toolkit.getDefaultToolkit();
JLabel label = new JLabel(new ImageIcon("images/Homelogo.Gif"));
label.setBorder(BorderFactory.createLineBorder(Color.black));
window.getContentPane().add(label,BorderLayout.CENTER);
Dimension scmSize = toolkit.getScreenSize();
Dimension labelSize = label.getPreferredSize();
int labelWidth = labelSize.width,labelHeight = labelSize.height;
window.setLocation(scmSize.width/2-(labelWidth/2),scmSize.height/2-(labelHeight/2));
window.pack();
window.show();
window.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
window.dispose();
System.exit(0);
}
});
}
public static void main(String[] args)
{
JFrame frame = new WindowTest();
}
}
|
用JWindow,在里面放个JLabel,JLabel上用setIcon显示个图片,然后把JWindow显示出来就行
实际使用中可以用两个线程,一个线程显示SplashScreen,另一个线程继续进行程序的初始化工作,第二个线程完成后通知第一个线程结束并关掉SplashScreen。
实际使用中可以用两个线程,一个线程显示SplashScreen,另一个线程继续进行程序的初始化工作,第二个线程完成后通知第一个线程结束并关掉SplashScreen。
|
jdk_home/demo/swingset2
它的开始画面作得很漂亮,可以参考
它的开始画面作得很漂亮,可以参考
|
利用JWindow类,重载其paintComponent(),在其中drawImage()就是了。
然后在你的application开始show()这个JWindow对象即可。
然后在你的application开始show()这个JWindow对象即可。