`
烟锁重楼
  • 浏览: 3271 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

第三章 Swing组件

 
阅读更多
第三章 swing组件
Swing继承结构—>所有的Swing组件都继承自javax.swing.Jcomponent这个抽象类.

                  Object
                    |
                 Component
                    |
                 Container   :容器组件,用来管理其它组件的组件.
          /          |          \
  Panel     Window       Jcomponent
          |        /   \               |
       Applet    Frame   Dialog       swing组件
          |        |       |
       JApplet   JFrame   JDialog

Swing中的事件
事件的基本概念:当用户用鼠标点击或者按下键盘时,组件会接到一个事件通知,并作出相应处理。
事件处理的基本流程:
事件源(焦点所在的组件/接收事件的对象)+事件对象(按键事件还是鼠标点击事件)+感兴趣的EventListener+事件处理过程
方法一:触发一个组件,其他组件改变-----也可以实现,传入对象,但是麻烦,最好用内部类方法二解决
①创建一个事件监听器
      ②将事件监听器添加到需要监听的对象上
      ③事件监听器重写接口或者继承某类监听器
      ④获得事件源对象:Object x=e.getSource();
      ⑤判断,是什么类型的,就强制转换成什么类型的并且写上处理方法
         If(x instanceof javax.swing.JButton){
               Javax.swing.JButton bu=(javax.swing.JButton)x
              事件处理方法
          }
  方法二:内部类来实现-------适应:触发一个组件,其他组件的改变。
      ①bu.addActionListener(new java.awt.event.ActionListener(){
         重写,具体实现用函数带过
});
      ②在外部定义私有的函数实现
      ③将用到的其他组件定义成私有

  Swing组件的扩展学习方法:
1、Swing组件可以重叠
2、Swing中的事件机制
3、常用的事件接口:java.awt.event包下面
    ActionListener 接口:代表通用事件处理,点击鼠标或者按下回车键发出的事件处理。
    MouseListener  接口:处理鼠标的移动、点击、滑轮滚动事件。
    按键处理的相关事件监听器

     
JFrame窗体    一个界面,首先是一个JFrame对象,即是一个窗体,然后再窗体上放置组件

1、窗体基本设置:非常6+1
    ①构造窗体对象    JFrame
    ②设置窗体名称    setTile
    ③设置窗体大小    setSize
    ④设置布局        流式布局:java.awt.FlowLayout
      设置显示的位置  setLocationRelativeTo(null)居中
    ⑤关闭窗体        setDefaultCloseOperation(3)
    ⑥窗体显示        setVisible

    +①---组件
2、组件
    标签        JLabel(标签名字)
    文本输入框  JTextField(长度)
    按钮        JLabel(按钮名字)


Swing中方法的命名规则
设置组件对象属性的方法:set<要设置的属性值>  例如:setText 设置文字内容
获得组件属性值得方法:get<要设置的属性值> 例如:getText 获得文字内容
取得组件boolean型属性值的方法:boolean is<组件的属性值>
在一个组件上加一个组件的方法:void add<要加的组件类型>

分享到:
评论

相关推荐

    Java2图形设计卷_swing

    chm格式的,内容很全面。就是一本书。 目 录  序  前言  第一部分 Swing基础  第1章 简介  1.1 Swing的历史  1.2 轻量组件与重量组件的比较  1.3 Swing组件 ... 第3章 Swing组件的体系结构 .......

    Swing 组件大全

    Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的所有主要组件,同时结合了数据库操作和第三方库jxl以及TableLayout布局管理器的使用。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供...

    JAVA Swing 全教程

    **第3章 Swing组件的体系结构**: Swing组件体系由JFrame作为顶级容器,JPanel用于组织和显示子组件,而JButton、JLabel等则作为交互元素。JScrollPane是用于滚动组件的,如当表格或文本区域内容过多时。除此之外,...

    推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第12章 swing 组件(共59页).ppt

    本篇将重点介绍Java Swing组件,它是Java GUI(图形用户界面)设计的重要部分。 Swing组件是Java Standard Edition(Java SE)的一部分,它提供了丰富的用户界面元素,如按钮、菜单、文本框等,使得开发者能够创建...

    Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为...

    JAVA Swing组件外观

    3. **刷新组件树**:注册完新的L&F后,需要调用`SwingUtilities.updateComponentTreeUI()`刷新所有已创建的Swing组件,以应用新的外观。 请注意,由于Quaqua是一个第三方库,可能需要根据其版本和具体文档来解决...

    Swing组件介绍(非常全)

    - ` MigLayout`: 强大的第三方布局管理器,提供复杂的布局规则。 4. **菜单组件**: - `JMenuBar`: 创建菜单栏,通常放置在窗口的顶部。 - `JMenu`: 创建菜单项,可以包含子菜单项。 - ` JMenuItem`: 创建单独...

    第9章Swing支持下的GUI编程2.ppt

    Swing组件完全由Java语言实现,不依赖本地代码,因此具有更好的跨平台兼容性,被称为轻量级组件。相比之下,AWT组件依赖于本地平台,被称为重量级组件,这可能导致不同操作系统下的显示效果有所不同。 **2. Swing的...

    Java网路编程技术Java Swing组件代码

    3. **UI组件定义**: 定义了多个Swing组件,包括标签(`JLabel`)、文本框(`JTextField`)和按钮(`JButton`)。这些组件被添加到`JFrame`中,构成用户界面的一部分。 4. **事件监听与处理**: 按钮和文本框都注册了`...

    四种Java Swing日历组件

    实现时,开发者可以使用Swing的基础组件如`JPanel`、`JButton`和`JLabel`来构建,或者使用如`JCalendar`或`JDatePicker`等第三方库,这些库通常提供更丰富的功能和更好的用户体验。 3. **嵌入式日历组件** 嵌入式...

    swing界面美化包

    3. **更新组件树**: 在设置LookAndFeel之后,需要调用` SwingUtilities.updateComponentTreeUI(JFrame frame)`方法,这样所有的Swing组件都会根据新的LookAndFeel进行渲染。 4. **应用到整个应用程序**: 为了确保新...

    java swing 日期datepicker组件使用

    DatePicker组件在Swing中并不是标准的JFC/Swing组件,但可以通过第三方库如JDatePicker或JCalendar获得。这些库通常提供一个易于使用的日期选择界面,用户可以直观地选择日期,而不仅仅是通过文本输入。 1. **...

    Java Swing组件单选框JRadioButton用法示例

    "Java Swing 组件单选框 JRadioButton 用法示例" Java Swing 组件单选框 JRadioButton 是 Swing 中的单选框,所谓单选框是指,在同一个组内虽然有多个单选框存在,然而同一时刻只能有一个单选框处于选中状态。下面...

    swing自制组件(二)

    在Java的Swing库中,开发者可以...总的来说,自定义Swing组件是提升Java GUI应用个性化和功能性的有效手段。通过深入理解 Swing 的组件体系结构和事件模型,开发者能够构建出符合特定需求的组件,从而提高用户体验。

    Java.Swing图形界面开发与案例详解.王鹏等——第8章

    一、Swing组件 Swing提供了一系列预定义的组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)、列表(JList)、表格(JTable)、树(JTree)等。这些组件...

    java swing

    **第3章:Swing组件基础**: - 强调了Action在Swing中的重要性,它是处理用户交互的核心机制。 - 解释了如何在Swing中发送和处理Change事件。 - 详细介绍了JComponent类,它是许多Swing组件的基类,提供了一般性的...

    语言程序设计资料:第14章 Swing桌面程序开发.ppt

    - 与早期的AWT相比,Swing组件是轻量级的,它们完全由Java代码实现,因此可以在所有平台上保持一致的外观和行为。 2. **开发第一个Swing程序** - Swing程序通常从导入javax.swing.*包开始,这包含了许多Swing组件...

Global site tag (gtag.js) - Google Analytics