就像一般软件的做法一样
用 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();
}}
用 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();
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货