一个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找不到符号 展开
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找不到符号 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询