This Domain(Admin5.com) is for Sale:

Java Swing的基础知识全接触

时间:2007-12-27  来源:不详  作者:林子

可以看到我们首先导入了2个包 swing 和 awt,创建了一个object对这个object我们进行实例化,然后用代码frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);frame.show(); 来实现关闭Frame,但不是结束程序,其中止的只是程序的主线程.

织梦内容管理系统

第二部分: copyright dedecms

class HelloCsdnFrame extends JFrame{

   public HelloCsdnFrame()

   {

   setTitle("Hello CSDN.NET");

   setSize(WIDTH,HEIGHT);

   HelloCsdnPanel panel=new HelloCsdnPanel();

    Container c=getContentPane();

      c.add(panel);

   }

   public static final int WIDTH=300;

   public static final int HEIGHT=200;

  } 织梦内容管理系统 

在此我们把我们建立的object继续java的JFrame类,使他有JFrame的属性.行为.然后设置标题和大小,再次建立一个新的objectHelloCsdnPanel 这是因为是在JFrame中实现的所以要建立容器c .把我们建立的panel对象放入container c中.

织梦内容管理系统

第三部分 内容来自dedecms

class HelloCsdnPanel extends JPanel{

   public void paintComponent(Graphics g){

   super.paintComponent(g);

   g.drawString("Hello CSDN.NET",MESSAGE_X,MESSAGE_Y);

   }

   public static final int MESSAGE_X=100;

   public static final int MESSAGE_Y=100;

  } copyright dedecms 

继续我们继续刚建立的HelloCsdnPanel 到JPanel使我们的对象有JPanel的属性,然后我们才能调用在frame上输出字符的方法 g.drawString

copyright dedecms

由此程序我们一方面可以很好的看出java的核心思想----继续关系,另一方面可以看出swing的基本构架是什么.他有几个层,每个层实现自己的什么功能. 织梦内容管理系统

5.自此我们可以看出frame的内部结构: 内容来自dedecms

 ------JFrame(底层)

织梦好,好织梦

   | 内容来自dedecms

  ---------JRoot

织梦好,好织梦

    |

织梦好,好织梦

   ---------JLayeredPane

内容来自dedecms

      |

本文来自织梦

    -----------菜单条

内容来自dedecms

       | 内容来自dedecms

     -----------内容窗格

dedecms.com

        | copyright dedecms

      -----------透明窗格(顶层)

内容来自dedecms

而在这6个层中我们最关系的是菜单条和内容窗格.因为它觉定我们的frame是什么样的. copyright dedecms

总结:可以看出Swing是java很好的表现,怪不得关于Swing的书可以写成很厚的一本,本章只是教那些初学者,对于java有一个更好的熟悉,不近近是停留在控制台上的编程.

织梦内容管理系统

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息