此HELLO程序 有两个文件,分别为主程序文件和窗口文件这两个程序怎么连接在一 起的?  用什么接口?  本人主要是对API不太了解,请高手赐教!其中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();句不太理解screenSize是对象么?  那等号后边的具体是什么代表什么?public class HelloFrame extends JFrame句中的JFrame是怎么来的?try{jbInit();}catch(Exception e){e.printStackTrace();}
这句什么意思?public class HelloFrame extends JFrame
{
private JPanel ContentPane;
private BorderLayout borderLayout1 = new BorderLayout();
private JLabel helloLabel = new JLabel();

中间  为什么都要用私有的?还有中间出现的this代表什么?import java.awt.*;
public class HelloPro
{
  //类的构造方法
public HelloPro()
{
HelloFrame Frame = new HelloFrame();
//取得屏幕大小
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//取得窗口的大小
Dimension frameSize = Frame.getSize();
//应用setLocation方法使窗口居中对齐
Frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
//使窗口可视
Frame.setVisible(true);
  }
  //主方法,引用HelloPro类的构造方法
  public static void main(String[] args)
  {
   new HelloPro();
  }  
}窗口文件import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloFrame extends JFrame
{
private JPanel ContentPane;
private BorderLayout borderLayout1 = new BorderLayout();
private JLabel helloLabel = new JLabel();

//HelloFrame类的构造器
public HelloFrame()
{
try{jbInit();}catch(Exception e){e.printStackTrace();}
}

//窗口的初始化方法
private void jbInit() throws Exception
{
//取得面板容器,并且设置其布局、大小与标题
ContentPane = (JPanel)this.getContentPane();
ContentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400,300));
this.setTitle("HELLO窗口!");
//设置标签的字体、使显示文字居中对齐和设置标签的显示文字
helloLabel.setFont(new java.awt.Font("Dialog",0,25));
helloLabel.setHorizontalAlignment(SwingConstants.CENTER);
helloLabel.setText("hello 欢迎进入J2SE");
//往面板容器加入标签
ContentPane.add(helloLabel,BorderLayout.CENTER);
}
//关闭窗口时晴空内存方法
protected void ProcessWindowEvent(WindowEvent e)
{
if(e.getID()==WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}

解决方案 »

  1.   

    你是用JBuilder的吧?
    建议新学的话不要用这些大型的工具
    用JCreator好了
    从敲代码开始,那些大工具不利于你对代码的理解
    等你熟悉了你自然就知道了
      

  2.   

    try{jbInit();}catch(Exception e){e.printStackTrace();}
    是JB特有的
    意思是在JB程序初始化的时候捕捉异常
    还有那些私有成员的话
    为了程序的安全性,当然要保护起来啊!
    this代表了当前的类
    LZ建议你把java的基本语法学好了再用JB吧~~
    一切从敲代码开始……
      

  3.   

    呵呵moon_cool(月影剑)  
    我没用JBuilder   不过 我做的这本书上    推荐用JB   估计作者是使用JB的  所以在书中用了这么多JB特有的~~~
      

  4.   

    JFrame是前面import进来的,在javax.swing里面,你好像漏写了...
    try{jbInit();}catch(Exception e){e.printStackTrace();}这个就更简单了,非常普通的异常处理.
    this代表当前的类.建议你换本书.这本书根本不适合初学者.
      

  5.   

    J2SE还是用用Jcreator好一些
      

  6.   

    多打代码非常有用,我深受IDE之苦
      

  7.   

    1.是对象,右边是类直接调用它的静态方法初始化此对象.
    2.JFrame句中的JFrame是怎么来的?
    是 通过import javax.swing.JFrame;引入的.
    3.是处理异常,e.printStackTrace();是打印异常信息,最好写上,这是很好的编程习惯
    4.用私有是因为不想让其他类继承
    本程序中this代表当前类的对象