代码如下,是用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);

}
}

解决方案 »

  1.   

    问题出现在以下代码:
    JFrame jframeview=new JFrame();该行代码是产生Java API中自带的窗口类对象,而不是自定义的窗口类若要创建自定义的窗口类对象,格式应该如下:
    JFrame jframeview = new LoginView();附:拷贝代码时,请注意大小写,类的名字首字母必须大写;另外,代码中还有一些类似问题,请以后检查完代码再发帖子,谢谢
      

  2.   

    可以安装windowbuilder插件,拖拽设计图形界面。
      

  3.   

    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一个新的。
      

  4.   

    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);
    // 定义界面显示:学生信息管理系统
    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);
    }
    }