一个Java程序,帮我看看错在哪里

importjava.awt.*;importjavax.swing.*;publicclassMainFrame{//获取显示器的宽度和高度,并置为共有属性,使使用者可... import java.awt.*;
import javax.swing.*;

public class MainFrame{
//获取显示器的宽度和高度,并置为共有属性,使使用者可据此计算画框的位置
public static final int screenWidth=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
public static final int screenHeigtht=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
//设置主画框的缺省宽度和缺省位置
private static int width=screenWidth/3;
private static int height=screenheight/4;
private static int startX=screenWidth/3;
private static int startY=screenHeight/3;
private static JFrame frame1;
private static JPanel contentPane;

//使用私有的构造方法可防止使用者创建MainFrame对象,这时工具类常见做法
private MainFrame(){}
//不使用构造方法,而使用init()方法初始化,任何使用类MainFrame的程序必须先调用
//init()方法
public static void init(String title){
frame1=new JFrame(title);
frame1.setLocation(new Point(startX,startY));
contentPane=(JPanel)frame1.getContentPane();
contentPane.setPreferredSize(new Dimension(width,height));
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void init(String title,int w,int h,int x,int y){
width=w;height=h;startX=x;startY=y;
init(title);
}
//初始化画框并设置画框的观感
public static void init(String title,int w,int h,int x,int y,String lookAndFeel){
try{
if(lookAndFeel.equalsIgnoreCase("windows"))
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAnd Feel");
else if(lookAndFeel.equalsIgnoreCase("system"))
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
else if(lookAndFeel.equalsIgnoreCase("motif"))
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
else UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}catch(Exception e){}
width=w;height=h;startX=x;startY=y;
init(title);
}
//使画框可见,从而启动整个GUI
public static void start(){frame1.pack();frame1.setVisible(true);}
//获取画框的内容窗格,使用者可以往此窗格添加所创建的GUI组件
public static JPanel getContentPane(){return contentPane;}
//获取画框,使用对话框和菜单的程序要直接基于画框本身
public static JFrame getMainFrame(){return frame1;}
}
编译后提示 private static int height=screenheight/4;
private static int startX=screenWidth/3;
这两行的screenheight和screenWidth找不到符号
展开
 我来答
forlml
2009-05-06 · TA获得超过733个赞
知道小有建树答主
回答量:503
采纳率:0%
帮助的人:453万
展开全部
- -!你自己写的咩?这也太粗心了吧。。
public static final int screenHeigtht=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight(); 这句里面的变量名没有察觉到有问题?screenHeigtht!多了个t啊~~改成screenheight。。编译通过。。
quxxx2009
2009-05-06
知道答主
回答量:32
采纳率:0%
帮助的人:14.6万
展开全部
给点分啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式