使用下边这个类,可以解决你的问题。---------------------------------------------------------
package com.holdriches.ui.util;
import java.awt.*;
import javax.swing.*;/**
* <p>Title: Screen</p>
* <p>Description: Screen</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: www.HoldRiches.com</p>
* @author orbit
* @version 1.0
*/
public class Screen{
private int width=0;
private int height=0;
private Dimension screenSize=null; public Screen(){
getScreen();
} public Dimension getScreenSize(){
return screenSize;
} public int getWidth(){
return width;
} public int getHeight(){
return height;
} public void setMaxSize(JFrame jframe){
jframe.setSize(screenSize);
} public void setMaxSize(Frame frame){
frame.setSize(screenSize);
} public void setCenter(JFrame jframe){
int iWidth,iHeight; iWidth=jframe.getWidth();
iHeight=jframe.getHeight(); jframe.setLocation((width-iWidth)/2,(height-iHeight)/2);
} public void setCenter(Frame frame){
int iWidth=0,iHeight=0; iWidth=frame.getWidth();
iHeight=frame.getHeight(); frame.setLocation((width-iWidth)/2,(height-iHeight)/2);
}
public void setCenter(JDialog jdialog){
int iWidth=0,iHeight=0;
iWidth=jdialog.getWidth();
iHeight=jdialog.getHeight();
jdialog.setLocation((width-iWidth)/2,(height-iHeight)/2);
} /**
* Obtain the Size of Screen.
*/
private void getScreen(){
screenSize=Toolkit.getDefaultToolkit().getScreenSize(); width=screenSize.width;
height=screenSize.height;
}
}//End Screen
package com.holdriches.ui.util;
import java.awt.*;
import javax.swing.*;/**
* <p>Title: Screen</p>
* <p>Description: Screen</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: www.HoldRiches.com</p>
* @author orbit
* @version 1.0
*/
public class Screen{
private int width=0;
private int height=0;
private Dimension screenSize=null; public Screen(){
getScreen();
} public Dimension getScreenSize(){
return screenSize;
} public int getWidth(){
return width;
} public int getHeight(){
return height;
} public void setMaxSize(JFrame jframe){
jframe.setSize(screenSize);
} public void setMaxSize(Frame frame){
frame.setSize(screenSize);
} public void setCenter(JFrame jframe){
int iWidth,iHeight; iWidth=jframe.getWidth();
iHeight=jframe.getHeight(); jframe.setLocation((width-iWidth)/2,(height-iHeight)/2);
} public void setCenter(Frame frame){
int iWidth=0,iHeight=0; iWidth=frame.getWidth();
iHeight=frame.getHeight(); frame.setLocation((width-iWidth)/2,(height-iHeight)/2);
}
public void setCenter(JDialog jdialog){
int iWidth=0,iHeight=0;
iWidth=jdialog.getWidth();
iHeight=jdialog.getHeight();
jdialog.setLocation((width-iWidth)/2,(height-iHeight)/2);
} /**
* Obtain the Size of Screen.
*/
private void getScreen(){
screenSize=Toolkit.getDefaultToolkit().getScreenSize(); width=screenSize.width;
height=screenSize.height;
}
}//End Screen
解决方案 »
- this上面和下面有什么区别吗?
- java程序如何从键盘中读入单个字符
- 想简单了解下各位工作的同仁用的是Swing还是SWT?
- 怎么在一JFrame中画图,不覆盖原有东西
- 今天想到一分布式计算的问题,大家想想是不是这样
- 关于Thread 的wait
- java.lang.IllegalThreadStateException这个异常是如何产生的,怎样避免
- 我做了一个ftp下载的客户端,但一下载东西的时候整个程序就死了,要等下载完后才恢复,该怎办?
- 问一个在jComboBox控件中包含Vector变量的问题!
- 求教文件上传中的分隔符问题
- 请教两种写法的区别,请各位赐教,谢谢~~
- 求一本提高Java编码质量的书籍, 有当当的电子礼券送.
frame.show();
frame.setExtendedState(frame.MAXIMIZED_BOTH);