jframe

结对项目——四则运算GUI项目

跟風遠走 提交于 2020-05-08 04:50:32
一 、 项目地址 :https://git.coding.net/lvgx/wsz.git 二 、 PSP : PSP2.1 任务内容 计划共完成需要的时间 (min) 实际完成需要的时间 (min) Planning 计划 15 15 Estimate 估计这个任务需要多少时间 并规划大致工作步骤 15 15 Development 开发 4225 5350 Analysis 需求分析 ( 包括学习新技术 ) 15 20 Design Spec 生成设计文档 10 10 Coding Standard 代码规范 ( 为目前的开发制定合适的规范 ) 10 15 Design 具体设计 25 45 Coding 具体编码 4000 5000 Code Review 代码复审 45 60 Test 测试 (自我测试,修改代码,提交修改) 120 200 Reporting 报告 55 60 Test Report 测试报告 15 15 Size Measurement 计算工作量 10 5 Postmortem & Process Improvement Plan 事后总结 , 并提出过程改进计划 30 40 三、 说明在结对编程中是如何利用这些方法( Information Hiding, Interface Design, Loose Coupling)对接口进行设计的?

Java 图形化界面设计(GUI)实战练习(代码)

末鹿安然 提交于 2020-05-05 12:01:40
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例。 程序是为了方便用户使用的,Java引入图形化界面编程。 1.JFrame 是容器类 2.AWT 是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包。 3.Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。 代码实例1: package com.zhouzhou; // 练习网格布局 import java.awt.* ; import javax.swing.* ; public class Demo9 extends JFrame { // 定义组件 int size = 9 ; JButton jbs[] = new JButton[size]; public static void main(String[] args) { // 创建实例 Demo9 de = new Demo9(); } // 构造函数 public Demo9() { // 创建组件 for ( int i = 0; i < size; i++ ) { jbs[i] = new JButton(String.valueOf(i)); } // 设置网格布局,这里只有前两个参数(行/列)3和3 的话,网格没有空隙 this .setLayout( new

02.制作一个自己的 Java 编辑器

不问归期 提交于 2020-05-05 01:04:10
难度中等,适合 Java 基础扎实,对 Java 核心 API 有所熟悉的同学学习 No1、制作GUI界面 一、实验介绍 1.1 实验内容 本节课程的主要内容是准备开发环境,建立项目并完成 GUI 界面的编程实现。 1.2 实验知识点 Java Swing 编程 1.3 实验环境 本实验环境采用带桌面的 Ubuntu Linux 环境,实验中会用到的环境或软件: JDK1.7 Eclipse。 1.4 适合人群 本节课程难度较低,属于初级课程,适合要想学习Java Swing 编程的同学学习。 1.5 代码获取 你可以在Xfce终端下通过下面命令将实验的完整工程项目下载到实验楼环境中,作为参照对比进行学习。 $ wget http://labfile.oss.aliyuncs.com/courses/287/MyEdit.tar.gz 二、项目文件结构 三、实验步骤 这一节我们将开发GUI界面。 3.1 新建项目 首先请双击打开桌面上的 Eclipse ,等待它启动完成后,在菜单 File 中点击 New -> Java Project选项。 此处输入图片的描述 在弹出的窗口里填写项目的名称 MyEdit,然后点击 Finish 按钮。 3.2 创建包和类 项目创建完成后,我们需要按照之前的项目结构来创建各个类。本项目一共有两个类: FileWindow:主要方法类

事件驱动模型实例详解(Java篇)

喜你入骨 提交于 2020-05-04 04:35:19
或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如 .net 和 java ),而可视化编程的学习又可以非常方便开发出各类人机对话界面 (HMI) 。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境 (IDE) 方便的在现成的界面窗口上拖放各类组件 (Component) ,这类组件包括我们常见的按钮 (Button) ,单选按钮 (Radio Button) ,复选框等( Checkbox )。这样的拖放式开发方式不但方便,而且窗口会立竿见影的显示在我们的面前,这对于一个软件初学者而言或许是一件非常有成就感的事情。 但是很多软件学习者在学习可视化开发的过程中,只是非常表面的来理解可视化编程,他们可能认为能够使用拖放方式完成一个界面就非常值得称道,但是很少有人会认真的去理解编程语言对于可视化编程组件的支持和整合 ,因此下文将会结合我的教学经验来讲解可视化编程过程中最为关键的“事件驱动模型”。 1 . 什么是事件驱动模型 ? 在讲解事件驱动模型之前,我们现在看看事件驱动模型的三大要素: n 事件源:能够接收外部事件的源体。 n 侦听器:能够接收事件源通知的对象。 n 事件处理程序:用于处理事件的对象。

201771010130 王志成《面向对象程序设计(java)》第十八周学习总结

我与影子孤独终老i 提交于 2020-05-02 18:31:39
第一部分:理论知识学习部分 总复习纲要 1. Java语言特点与开发环境配置(第1章、第2章) 2. Java基本程序结构(第3章) 3. Java面向对象程序结构(第4章、第5章、第6章) 4. 类、类间关系、类图 5. Java JDK预定义类/接口及其API(String-第3章、 Arrays-第3章、Files-第3章62页、LocalDate-第4章、 Object-第5章、对象包装器-第5章、Comparator-第6章、 异常类-第7章、ArrayList-第5+8章、第9章、第10-12章、 第14章) — Java异常处理编程模型 — Java GUI编程模型 6. Java并发程序设计(第14章) 7. Java应用程序部署(第13章) 第二部分:实验部分—— 实验十八 总复习 实验时间 2018-12-30 1 、实验目的与要求 (1) 综合掌握java基本程序结构; (2) 综合掌握java面向对象程序设计特点; (3) 综合掌握java GUI 程序设计结构; (4) 综合掌握java多线程编程模型; (5) 综合编程练习。 2 、实验内容和步骤 任务1 :填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx。 任务2: 综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1)

23种设计模式——结构型设计模式(7种)

拈花ヽ惹草 提交于 2020-05-02 14:40:48
目录 ☞ 23 种设计模式——创建型设计模式(5种) ☞ 23 种设计模式——结构型设计模式(7种) ☞ 23 种设计模式——行为型设计模式(11种) 3. 结构型设计模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。 它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合组合对象。 由于组合关系或聚合关系比较继承关系耦合度低,满足“合成复合原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: 1) 代理(Proxy)模式 :为某对象提供一种代理以控制对象的访问。即客户端通过代理简介地访问该对象,从而限制、增强或修改该对象的一些特征。 2) 适配器(Adapter)模式 :将一个类的接口转换成希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 3) 桥接(Bridge)模式 :将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现的,从而降低了抽象和实现这两个可变维度的耦合度。 4) 装饰(Decorator)模式 :动态地给对象增加一些职责,即增加其额外的功能。 5) 外观(Facade)模式 :为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。 6) 享元(Flyweight)模式 :运用共享技术来有效地支持大量细粒度对象的复用。 3.1 代理

23种设计模式——结构型设计模式(7种)

馋奶兔 提交于 2020-05-02 14:06:04
目录 ☞ 23 种设计模式——创建型设计模式(5种) ☞ 23 种设计模式——结构型设计模式(7种) ☞ 23 种设计模式——行为型设计模式(11种) 3. 结构型设计模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。 它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合组合对象。 由于组合关系或聚合关系比较继承关系耦合度低,满足“合成复合原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: 1) 代理(Proxy)模式 :为某对象提供一种代理以控制对象的访问。即客户端通过代理简介地访问该对象,从而限制、增强或修改该对象的一些特征。 2) 适配器(Adapter)模式 :将一个类的接口转换成希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 3) 桥接(Bridge)模式 :将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现的,从而降低了抽象和实现这两个可变维度的耦合度。 4) 装饰(Decorator)模式 :动态地给对象增加一些职责,即增加其额外的功能。 5) 外观(Facade)模式 :为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。 6) 享元(Flyweight)模式 :运用共享技术来有效地支持大量细粒度对象的复用。 3.1 代理

201771010123汪慧和《面向对象程序设计Java》第十八周实验总结

若如初见. 提交于 2020-05-02 11:59:02
一、总复习纲要 1. Java语言特点与开发环境配置(第1章、第2章) 2. Java基本程序结构(第3章) 3. Java面向对象程序结构(第4章、第5章、第6章) 4. 类、类间关系、类图 5. Java JDK预定义类/接口及其API(String-第3章、 Arrays-第3章、Files-第3章62页、LocalDate-第4章、 Object-第5章、对象包装器-第5章、Comparator-第6章、 异常类-第7章、ArrayList-第5+8章、第9章、第10-12章、 第14章) — Java异常处理编程模型 — Java GUI编程模型 6. Java并发程序设计(第14章) 7. Java应用程序部署(第13章) 二、实验部分 1 、实验目的与要求 (1) 综合掌握java基本程序结构; (2) 综合掌握java面向对象程序设计特点; (3) 综合掌握java GUI 程序设计结构; (4) 综合掌握java多线程编程模型; (5) 综合编程练习。 2 、实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx。 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息显示控制台界面; (2

201771010113 李婷华 《面向对象程序设计(java)》第九周总结

本小妞迷上赌 提交于 2020-05-01 21:57:54
一.理论知识部分 第六章 接口与内部类 1.内部类(innerclass)是定义在一个类内部的类。外层的类成为外部类(outerclass)。内部类主要用于事件处理。 2.使用内部类的原因有以下三个: (1)内部类方法可以访问该类定义所在的作用域中 的数据,包括私有数据。(2)内部类能够隐藏起来,不为同一包中的其他 类所见。(3) 想要定义一个回调函数且不想编写大量代码时, 使用匿名内部类比较便捷。 3.内部类可以直接访问外部类的成员,包括 private成员,但是内部类的成员却不能被外部类直接访问。 4. 在内部类对象保存了一个对外部类对象的引用, 当内部类的成员方法中访问某一变量时,如果在该方法和内部类中都未定义过这个变量,内部类中 对变量的引用会被传递给外部类 对象的引用。 5. 内部类并非只能在类内定义,也可以在程序块内 定义局部内部类。 例如,在方法中,甚至在for循环体内部。 6.局部内部类不能用public或private访问修饰符 进行声明,它的作用域被限定在声明这个局部类 的块中。 7. 若只创建类的一个对象,则不必为该类命名,这种类称为匿名内部类。 8. 由于匿名类没有类名,所以匿名类不能有构造器,取而代之的是将构造器参数传递给超类的构造器。 若匿名内部类实现接口时,则匿名内部类不能有任何构造参数。 如果构造参数的闭圆括号跟一个开花括号

201771010128王玉兰《面向对象程序设计(Java)》课程学习总结

不羁的心 提交于 2020-05-01 04:37:01
1 、实验目的与要求 (1) 综合掌握java基本程序结构; (2) 综合掌握java面向对象程序设计特点; (3) 综合掌握java GUI 程序设计结构; (4) 综合掌握java多线程编程模型; (5) 综合编程练习。 2 、实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx。 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息显示控制台界面; (2)用户点击重置按钮后,清空用户已输入信息; (3)点击窗口关闭,程序退出。 import java.awt.*; import javax.swing.*; public class DemoJFrame extends JFrame { private JPanel jPanel1; private JPanel jPanel2; private JPanel jPanel3; private JPanel jPanel4; private JTextField fieldname; private JComboBox comboBox; private JTextField fieldadress; private ButtonGroup bg; private