java swing问题
import java.awt.*;
import javax.swing.*;
/**
  * @version 1.32 2007-06-12
  * @author Cay Horstmann
  */
public class SimpleFrameTest
{
    public static void main(String[] args)
    {
       EventQueue.invokeLater(new Runnable()
          {
             public void run()
             {
                SimpleFrame frame = new SimpleFrame();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
             }
          });
    }
}
class SimpleFrame extends JFrame
{
    public SimpleFrame()
    {
       setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    }
    public static final int DEFAULT_WIDTH = 300;
    public static final int DEFAULT_HEIGHT = 200;
}
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); setSize不是静态方法,为何可以这么调用吗?  谢谢!
------解决方案-------------------- 	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
你定义的是一个常量,然后setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
就相当于setSize(300,200);就是一个设置界面大小吧!
------解决方案-------------------- 探讨    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); setSize不是静态方法,为何可以这么调用吗? 谢谢! 
------解决方案-------------------- setSize()是JFrame中定义的方法 ,而你的SimpleFrame  继承自JFrame  
所以他也是可以使用setSize()方法
------解决方案-------------------- 这哥们似乎连基本的继承概念都还没搞清楚
------解决方案-------------------- SimpleFrame extends JFrame
自己类调用自己方法有什么问题
------解决方案-------------------- 你的SimpleFrame类已经实例化了,可以直接调用里面的方法setSize();
对于static问题lz可以看看http://topic.csdn.net/u/20120724/20/e9d643eb-ea14-4c0f-9c2a-b405dd786ad9.html?17605
------解决方案-------------------- 因为你继承了JFrame
JFrame类本来就有个setSize方法
你再写一个就是子类覆盖
很正常
就等于子类有自己实现方法