import java.awt.*;import javax.swing.*;public class BorderLayoutDemo1 extends JFrame{   public static void main( String args[] ){  //构造函数
      Container container = getContentPane();  //得到容器(*编译不过,提示getContentpane()不是静态方法.)
      container.setLayout( new BorderLayout() ); //设置布局管理器为Borderlayout      container.add(new JButton("North"), BorderLayout.NORTH);  //增加按钮
      container.add(new JButton("South"), BorderLayout.SOUTH);
      container.add(new JButton("East"), BorderLayout.EAST);
      container.add(new JButton("West"), BorderLayout.WEST);
      container.add(new JButton("Center"), BorderLayout.CENTER);      setTitle("BorderLayout 演示");  //设置窗口标题  *(1)
      setSize(280,200);  //设置主窗口尺寸  *(2)
      setVisible(true);  //设置主窗口可视  *(3)
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗口时退出程序 *(4)
   }   public static void main( String args[] ){
     new BorderLayoutDemo1();
   }
}
后头标号的四句也同前边一样,提示不是静态方法。请问您一下,该如何引用其它包中的非静态方法呢?就好像Container container = getContentPane();这一句,“Container container”是属于java.awt.Container包的,而后边那句是属于javax.swing.*的。

解决方案 »

  1.   

    因为楼主弄了两个main函数,真想不通了,搞两个干吗
      

  2.   

    1。将包import
    2。创造对象`~~
      

  3.   

    你的main函数是static的,没有对象的时候就可以用的一块里怎么可以使用人家的非静态方法呢?
      

  4.   

    如何引用其它包中的非静态方法呢?
    ===============================
    import该包然后创建该对象,就可以用它的非静态方法了。
      

  5.   

    static 修饰的成员是类成员,其他的是实例成员。在类成员(方法)中不能使用实例成员,这是规矩。
      

  6.   

    把第一个main改为BorderLayoutDemo1 的构造函数得了!