Swing入门知识点有哪些

发布时间:2021-12-28 09:23:26 作者:小新
来源:亿速云 阅读:148

这篇文章将为大家详细讲解有关Swing入门知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.Swing入门前言:
当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊?同样可以设计出精美的界面。

2.Swing入门概述:

当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面的方法是将这些元素的创建行为交给,底层操作系统的GUI工具箱进行处理,来实现WORA的目的。而因为种种原因,不同的OS之间存在差异,使得AWT界面库存在许多bug。1996年sun同netscape通力合作创建了新的库取名Swing。

------如果,没有Swing,java的图形界面就不名一文.------
swing是java的基础类,是JFC的一部分,完整的JFC是很巨大的,包括的组件也很多。

3.为什么要选择Swing: Swing具有更丰富而且更加方便的用户界面元素集合,Swing对于底层平台的依赖更少,因此,特殊平台上的bug会很少Swing会带来交叉平台上的统一的视觉体验

4.许多初学java的朋友们在学完java的基础部分后就会感到很茫然,还是对java能干什么不是很了解,所以在初步掌握基本的概念后就可以近一步的研究Swing,可以对初学者有一定的提高。

下面我们就来初步的研究一个程序,个人觉得是Swing入门的很好的代码。

// a simple exmple that can show the basis of swing  // import pakages which we need  import javax.swing.*;  import java.awt.*;  public class HelloCsdn  {  public static void main(String[] args)  {  HelloCsdnFrame frame=new HelloCsdnFrame();  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show();  }  }  /** this part we construct a new frame HelloCsdnFrame  */   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;  }  /**this part we extend our HelloCsdnFram to JFrame and  construct a new object HelloCsdnPanel and add it on the frame  /*  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;  }  /** A panel that display a message  */

我把此程序分为3part.每一部分都有注释,这一段代码是做什么用的。

一起来分析此程序:在***部分

// import pakages which we need  import javax.swing.*;  import java.awt.*;  public class HelloCsdn  {  public static void main(String[] args)  {  HelloCsdnFrame frame=new HelloCsdnFrame();  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show();  }  }  /** this part we construct a new frame HelloCsdnFrame  */

可以看到我们首先导入了2个包 swing 和 awt,创建了一个object对这个object我们进行实例化, 然后用代码

 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show(); 来实现关闭Frame,但不是结束程序,其中止的只是程序的主线程,

第二部分:

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;  }  /**this part we extend our HelloCsdnFram to JFrame and  construct a new object HelloCsdnPanel and add it on the frame  /*

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

第三部分

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;  }  /** A panel that display a message  */ 继续我们继承刚建立的HelloCsdnPanel

到JPanel使我们的对象有JPanel的属性,然后我们才能调用在frame上输出字符的方法g.drawString 由此程序我们一方面可以很好的看出java的核心思想----继承关系,另一方面可以看出swing的基本构架是什么。

关于“Swing入门知识点有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Redux入门知识点有哪些
  2. python入门知识点有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

swing

上一篇:域名解析下的显性URL和隐性URL指的是什么

下一篇:Swing中的渲染器接口有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》