`
游志强
  • 浏览: 5093 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Swing界面、继承

阅读更多
1、界面编译常用的容器
JFrame 顶级容器 javax.swing 窗体类
JPanel 最灵活的容器 javax.swing 面板类


2、常用的组件
JLabel 标签类 显示图标或文字
JPasswordField 密码输入框类 接受输入,然后用特殊符号代替显示
JTextField 文本输入框类 接受输入直接显示
JComboBox 下拉框类 接受输入,可以选择
JCheckBox 复选框类(多选框) 显示文字图标,然后选中
JButton 按钮类 显示图标或文字


3、常用的布局
java.awt和javax.swing包下所有以Layout结尾的类都是布局类
FlowLayout 流式布局类 word文档
BorderLayout 边框布局类 上北下南左西右东中间
(南北只需要设置高度、东西只设置宽度、中间自动调节,有没利用的空间自动让最近的窗格占有)
GridLayout 网格布局类 矩阵

4、jdk1.6中查找方法
1.根据包名,查找类名,然后找方法
2.在索引中输入对应的类名,然后找方法

5、实现简单界面步骤
1.新建一个窗体JFrame类,在类中定义主函数
public class JFrame{
}
2.在类中定义初始化界面的方法
public static void main(String []args){
}
3.在方法中实例化一个JFrame类的对象
JFrame jf=new JFrame();
jf.showFrame();
4.设置对象的属性值
5.实例化一个组件对象,将对象添加到窗体上

6.在主函数中实例化JFrame类的对象,调用初始化界面的方法
       (实例化JFrame放到最后)
继承的原因:
1、子类可以直接调用父类中的属性、方法,不必重新定义(提高代码的重用性)
2、子类可以继承父类的所有属性、方法,只需要进行子类自己的属性和方法的扩展(提高程序的扩展性)
继承的格式:
          public class 子类名(超类) extends 父类名  (基类) 
继承的特点:
1、子类完全继承父类的属性和方法
2、子类调用父类的属性和方法:
(1)子类父类在同一包下,只有private类型的不能调用
(2)不在同一包下,只能调用public、protected类型的,private和默认类型不能调用
重写、多态与重载:
1、重写 :子类保持与父类方法定义相同,但方法体不同的方法的定义
条件:
在继承的前提下,子类方法的返回值类型、方法名、(参数类型、个数、顺序)完全一致,
子类访问修饰符不小于父类的
重写后方法的调用:优先子类的重写方法
重写原因:父类中的方法表现不适用于子类   
2、重载:同一个类中,方法名相同但参数类型、个数、顺序不一样的方法的定义(一般方法亦可重载)
条件: 同一个人类的前提下,方法名一样,参数类型、个数、顺序不完全一样    
调用:调用根据重载参数的类型、个数、顺序确定
                                 
                                 
3、区别: 重写是子类先继承了父类的方法。但有其特殊点,运用父类方法 不能充分表明时,进行重写。重载是一个类中定义多个构造器的方法。                   
理解以下程序的含义            public Student(String name){
          this.name = name;
                             }

                 public Student(){
          this("abc");
                             }  
3、多态   :相同类型的对象调用相同的方法,由于继承与重写机制的不同,结果也不同 (java的重载、继承   、重写、自动转型组合成的技术点概念 )
自动转型: 1、 父类名    对象名=new 子类名/子类构造方法  (小转大)
                           bite  b  =  10;
                           int   t  =  b;
          2、特点:
          (1)由子类对象自动转型为父类类型时,子类对象只能调用在父类中存在的方法
          (2)子类对象属于父类属性类型   
自动转型与强制转型
强制转换  1、父类名  i = 1024;(大转小)
                               子类名     n =(子类名)i;
         2、特点:
          (1)父类类型对象转型为子类类型对象
          (2)强制转换格式不会出现错误,但逻辑上会出现错误。
          (3)只有当需要转型的对象,在创建时是一个子类对象才能进行父类转子类变换
0
0
分享到:
评论

相关推荐

    java_swing表格分页

    Java Swing 是一个用于构建图形用户界面的 Java 库,提供了丰富的用户界面组件和功能。在本文中,我们将探讨如何使用 Java Swing 实现表格分页。 表格分页的需求 在实际开发中,我们经常需要处理大量的数据,然而...

    Swing程序设计文件.pdf

    * JDialog 是 Swing 组件中的对话框,继承了 AWT 组件中的 java.awt.Dialog 类。 * JDialog 窗体可以从一个窗体中弹出另一个窗体,例如从一个应用程序中弹出一个对话框。 * JDialog 窗体需要调用 getContentPane() ...

    Java综合实验【上海xx学院】

    本实验主要是通过Swing编程完成GUI界面的设计,同时灵活运用面向对象的三大特点(继承、封装、多态)完成程序的编程,并通过测试,能够捕获和处理程序中可能出现的所有异常,同时利用合适的文件输入输出流完成文件的...

    java+swing+数据结构,实现学生信息管理系统界面化

    最后使用了idea中自带的Swing实现界面化输出,其中使用了多个窗口,有继承关系,这一点需要注意,其余部分,因为当时实训时间比较紧张,画面可能没有那么美观,但是效果还不赖,三天完成了,注释也很清晰,是一个练...

    java swing-jtree的用法

    JTree上的每一个节点就代表一个TreeNode对象,TreeNode本身是一个Interface,里面定义了7个有...个Interface,且继承了TreeNode界面此类主要是定义一些节点的处理方式,例如新增节点(insert())、删除节点(remove())、设置

    基于 Swing + MySQL 实现食堂售餐系统

    分为学生和食堂及超级管理员三个用户界面: 1)学生: 1.1 可用学号进行注册,经确认候可登陆系统进行定餐。 1.2 可查询自己的信息和定餐历史等内容,帐户信息等内容。 1.3 可浏览提供的餐种类型,并可选择不同的...

    Java实验7 图形用户界面设计.doc

    Java 图形用户界面设计实验是 Java programming 语言中的一项重要实验,旨在让学生掌握 Java Swing 组件的使用方法,理解委托事件处理模型,掌握多种布局方式,掌握窗口菜单和快捷菜单设计方式。通过本实验,学生将...

    基于Java Swing图形界面的大鱼吃小鱼的打鱼游戏

    程序通过继承JFrame类来创建窗口,实现了ActionListener接口来处理定时器事件。在生成鱼的方法中,根据鼠标点击的位置随机生成小鱼或大鱼,并在窗口中显示。在定时器事件的处理方法中,通过绘制背景、移动鱼和鱼食,...

    java做到一个QQ登录界面

    使用java做到QQ登录界面,纯手工制作,绝对不Swing继承组建化的

    Java Swing图形用户界面设计(II)

    初步掌握JAVA的继承和接口。 2【实验内容】 1.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址address...

    java(awt/swing)局域网即时聊天源码

    运用面向对象编程,继承、封装和多态等,Java语言的基本语法,Java IO;多线程编程,网络编程,序列化,反射,程序国际化;基本的界面编程(AWT和Swing)等基础知识。是学习java基础的一个极好案例。

    Java2图形设计基础及Swing教程 exe

    有关Java2图形设计方面的电子教程,exe格式,阅读方便。...第二部分是关于Swing的应用,内容涉及Swing基础知识、组件结构、JComponent类库、标签与按钮、插入式界面样式、进度条和工具栏、窗口和对话框等。

    图形用户界面(Java/GUI):用户登陆界面-代码

    (1) 主要包:java.awt, javax.swing (2) 基本组件(JButton,JLable,JTextField......)及方法 (3)基本容器(JFrame......)及方法 (4) 事件处理机制 (5)容器布局方式 (6)菜单(JMenu......) (7)GUI基本的...

    AWT图形化界面.xmind

    javaGUI界面的继承关系,使初学者对Swing开发的对象继承关系有很好的了解

    基于JAVA俄罗斯方块项目GUL-swing设计软件源码+word文档说明资料.zip

    基于JAVA俄罗斯方块项目GUL_swing设计软件源码+word文档说明资料: 俄罗斯方块项目,基本功能包括:游戏主界面显示模块、方块及数据显示模块、方块移动控制模块、游戏界面颜色控制模块、游戏进度、等级控制模块等。...

    基于 Java Swing + 人脸识别编写的学校考试系统源代码Java基础大作业

    几乎涵盖了 Java 基础面向对象,封装继承多态,I/O 流,多线程,网络,数据库的所有知识 项目用到的主要技术 利用阿里云的短信API服务提供登录注册时的短信发送 利用 Java Mail 实现发送邮件 用户密码采用 MD5 加盐...

    这个程序使用 Java 的 Swing 组件库,进行JAVA对对碰游戏开发

    这个程序使用 Java 的 Swing 组件库,通过继承 JFrame 和 JPanel 类实现游戏界面和基本功能。主要的类是 DuiDuiPeng,包括了开始游戏按钮的事件处理、棋盘的初始化和更新、方块点击事件的处理等。程序中使用了 Timer...

    2.4俄罗斯方块项目GUI-swing(源码+lun文+视频齐全).rar

    2.4俄罗斯方块项目GUI_swing(源码+lun文+视频齐全).rar 俄罗斯方块项目的源代码和论文由学员提供.... 俄罗斯方块项目,基本功能包括:游戏主界面显示模块、方块及数据显示模块、方块移动控制模块、游戏界面颜色控制...

    JAVA+MySQL数据库设计完成的学生管理系统,界面使用的Java Swing.zip

    面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...

    基于Java+GUI_swing实现的俄罗斯方块项目(源码+论文+答辩ppt+视频齐全)

    【作品名称】:基于Java+GUI_swing实现的俄罗斯方块项目(源码+论文+答辩ppt+视频齐全) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

Global site tag (gtag.js) - Google Analytics