java中如何让登陆窗口显示在屏幕的正中间

如题所述

  Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
  int width = (int)screensize.getWidth();
  int height = (int)screensize.getHeight();
  /*通过以上代码获取屏幕的尺寸,然后使用相应的代码获取你的窗口尺寸,然后进行相应的运算,可以获取你的界面左上角所在位置的坐标*/
  最后,setLocationRelativeTo(null); //居中显示
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-17
新窗口显示在正中间需要通过js来控制,脚本代码如下:
<script type="text/javascript">
function openwindow(url,name,iWidth,iHeight) {
var url; //转向网页的地址;
var name; //网页名称,可为空;
var iWidth; //弹出窗口的宽度;
var iHeight; //弹出窗口的高度;
//window.screen.height获得屏幕的高,window.screen.width获得屏幕的宽
var iTop = (window.screen.height-30-iHeight)/2; //获得窗口的垂直位置;
var iLeft = (window.screen.width-10-iWidth)/2; //获得窗口的水平位置;
window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
}
</script>

在登陆成功页面添加如下代码,就可以保证窗口在正中央。
第2个回答  2012-09-16
JFrame窗体初始化时加一句
setLocationRelativeTo(null); //居中显示本回答被网友采纳
第3个回答  2018-06-28
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
第4个回答  2012-09-16
你是用的swt容器写的?

java中如何让登陆窗口显示在屏幕的正中间
\/*通过以上代码获取屏幕的尺寸,然后使用相应的代码获取你的窗口尺寸,然后进行相应的运算,可以获取你的界面左上角所在位置的坐标*\/ 最后,setLocationRelativeTo(null); \/\/居中显示

如何把Java程序窗口在屏幕中间显示
获取屏幕的长度和高度,然后在location 方法里进行设置边界是它们的一半就可以了,下面的getMidDimesion方法就是这样。例子:import java.awt.*;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class testFrame extends Frame { public testFrame(int width,int height){ thi...

怎样才能把用java编写的对话框运行时出现在屏幕中央??
首先获取当前屏幕的大小。其次获取弹出窗口的大小。最后设定弹出窗口的位置。这个弹出的点是指弹出窗口的左上角的坐标。所以计算的方法为:屏幕宽度的一半减去弹出窗口宽度的一半为横坐标,屏幕高度的一半减去弹出窗口高度的一半为纵坐标。 屏幕的左上角为原点。不明白可以继续提问。呵呵。

java GUI如何使窗口显示在桌面中间
有个方法能设置打开的窗口在桌面上显示的位置,那个方法的两个参数是两个int值,分别表示距离屏幕左上角第一个像素向下,向右的像素个数。可以去API文档找,跟java.awt.Component里的setLocation(int x, int y)很像

java怎样放两个按钮在窗体的正中间
方法一: [绝对布局],通过设置panel 为绝对布局,然后设置按钮的宽高和位置 参考代码 import javax.swing.*;public class JFDemo1 extends JFrame{public JFDemo1() {JPanel panel=new JPanel();panel.setLayout(null);\/\/设置为空布局.或者叫绝对布局JButton messageButton = new JButton("OK");J...

怎么控制java应用程序跳出窗口 在屏幕上的位置阿??
int width = 650;int height = 500;Dimension dm = tk.getScreenSize();构造方法里:this.setSize(width,height);\/\/设置程序的大小 this.setLocation((int)(dm.getWidth()-width)\/2,(int)(dm.getHeight()-height)\/2);\/\/显示在屏幕中央 setLocation("",""),直接给两个值,就会出现在相应...

swing中怎么让窗口居中显示
this.setLocationRelativeTo(null);\/\/窗口在屏幕中间显示 方法三:窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。1.import java.awt.GraphicsEnvironment;2.import ...

JAVA 如果将登陆对话框,注册对话框在其父窗口中居中显示,应该如何处理...
public void setLocationRelativeTo(Component c)这个方法看文档貌似可以。If the component is not null, but it is not currently showing, the window is placed in the center of the target screen defined by the GraphicsConfiguration associated with this component.If the component is not null...

用java编写程序,激活窗口时,窗口停留在屏幕中央,在窗口外单机鼠标时...
给窗口增加WindowFocusListener,在失去或者获取焦点时改变window位置就行了。

用Java写 计算机窗口和 登录窗口
登录窗口:import javax.swing.*;import java.awt.*;public class Ld extends JFrame { public Ld() { this.setSize(300,220); this.setLayout(new BorderLayout()); Container con=this.getContentPane(); JPanel titlePanel = new JPanel(); con.add(titlePanel); JLa...

相似回答