你用jwindow吧!这里有个例子。
package basicjava_study.swing;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;/**
* <p>Title: This follow is newman's writing</p>
* <p>Description: I want better writing ,instead of best one!</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: [email protected]</p>
* @author Newman
* @version 1.0
*/
public class WelcomeWindow extends JWindow {
private boolean bMax=false;
BorderLayout borderLayout1 = new BorderLayout();
JLabel jLabel1 = new JLabel();
public WelcomeWindow() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
WelcomeWindow welcomeWindow1 = new WelcomeWindow();
welcomeWindow1.show();
}
private void jbInit() throws Exception {
jLabel1.setIcon(new ImageIcon(getClass().getResource("image/splash.gif")));
this.getContentPane().setLayout(borderLayout1);
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
this_mousePressed(e);
}
});
this.getContentPane().add(jLabel1, BorderLayout.CENTER);
this.repaintFrame();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println("screensize: "+screenSize.toString());
} void this_mousePressed(MouseEvent e) {
if(e.isMetaDown()){//检测鼠标右键单击
this.bMax=!this.bMax ;
this.repaintFrame();
}
else{//左键窗口消失
setVisible(false);
System.exit(0);
}
}
private void repaintFrame(){
if(this.bMax){
this.setSize(800,600) ;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension FrameSize = this.getPreferredSize();
System.out.println("max FrameSize: "+FrameSize.toString() );
setLocation(0,0);
}
else{
pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension FrameSize = this.getPreferredSize();
System.out.println("resize FrameSize: "+FrameSize.toString() );
setLocation(screenSize.width/2 - FrameSize.width/2,
screenSize.height/2 - FrameSize.height/2);
}
}
}
package basicjava_study.swing;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;/**
* <p>Title: This follow is newman's writing</p>
* <p>Description: I want better writing ,instead of best one!</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: [email protected]</p>
* @author Newman
* @version 1.0
*/
public class WelcomeWindow extends JWindow {
private boolean bMax=false;
BorderLayout borderLayout1 = new BorderLayout();
JLabel jLabel1 = new JLabel();
public WelcomeWindow() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
WelcomeWindow welcomeWindow1 = new WelcomeWindow();
welcomeWindow1.show();
}
private void jbInit() throws Exception {
jLabel1.setIcon(new ImageIcon(getClass().getResource("image/splash.gif")));
this.getContentPane().setLayout(borderLayout1);
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
this_mousePressed(e);
}
});
this.getContentPane().add(jLabel1, BorderLayout.CENTER);
this.repaintFrame();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println("screensize: "+screenSize.toString());
} void this_mousePressed(MouseEvent e) {
if(e.isMetaDown()){//检测鼠标右键单击
this.bMax=!this.bMax ;
this.repaintFrame();
}
else{//左键窗口消失
setVisible(false);
System.exit(0);
}
}
private void repaintFrame(){
if(this.bMax){
this.setSize(800,600) ;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension FrameSize = this.getPreferredSize();
System.out.println("max FrameSize: "+FrameSize.toString() );
setLocation(0,0);
}
else{
pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension FrameSize = this.getPreferredSize();
System.out.println("resize FrameSize: "+FrameSize.toString() );
setLocation(screenSize.width/2 - FrameSize.width/2,
screenSize.height/2 - FrameSize.height/2);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货