日期:2014-05-20  浏览次数:20732 次

自己尝试编了一个登录界面,但界面显示有问题,求帮看看
代码如下,是用eclipse编写的:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class systemlogin {
public static void main(String[] args) {
loginview login=new loginview();
login.show();
}
}
//系统登录界面,显示账号、密码等
class loginview extends JFrame{
static final int width=300;
static final int hight=200;

JFrame jframeview=new JFrame();
loginview()
{
//定义界面大小
jframeview.setSize(width,hight);

//定义界面显示:学生信息管理系统
jframeview.setTitle("学生信息管理系统");

//定义界面退出
jframeview.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//屏幕中心显示出来
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screensize=kit.getScreenSize();
int widthscreen=screensize.width;
int hightscreen=screensize.height;
int x=(widthscreen-width)/2;
int y=(hightscreen-hight)/2;
jframeview.setLocation(x,y);

}
}

------解决方案--------------------
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class systemlogin {
public static void main(String[] args) {
loginview login = new loginview();
login.show();
}
}

// 系统登录界面,显示账号、密码等
class loginview extends JFrame {
static final int width = 300;
static final int hight = 200;
loginview() {
// 定义界面大小
this.setSize(width, hight);
// 定义界面显示:学生信息管理系统
this.setTitle("学生信息管理系统");
// 定义界面退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 屏幕中心显示出来
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screensize = kit.getScreenSize();
int widthscreen = screensize.width;
int hightscreen = screensize.height;
int x = (widthscreen - width) / 2;
int y = (hightscreen - hight) / 2;
this.setLocation(x, y);
}
}
因为loginviewi继承了JFrame,直接用this设置就行了,不用new一个新的。

------解决方案--------------------
show方法,不如换成setVisible(true);
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class systemlogin {
public static void main(String[] args) {
new loginview();
}
}

// 系统登录界面,显示账号、密码等
class loginview extends JFrame {
static final int width = 300;
static final int hight = 200;
loginview() {
this.setVisible(true);
// 定义界面大小
this.setSize(width, hight);