awt

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:主要方法类

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)

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

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

互联网 Java 工程师面试题(Java 面试题四)

元气小坏坏 提交于 2020-04-30 21:42:22
下面列出这份 Java 面试问题列表包含的主题 多线程,并发及线程基础 数据类型转换的基本原则 垃圾回收(GC) Java 集合框架 数组 字符串 GOF 设计模式 SOLID 抽象类与接口 Java 基础,如 equals 和 hashcode 泛型与枚举 Java IO 与 NIO 常用网络协议 Java 中的数据结构和算法 正则表达式 JVM 底层 Java 最佳实 JDBC Date, Time 与 Calendar Java 处理 XML JUnit 编程 现在是时候给你展示我近 5 年从各种面试中收集来的 133 个问题了。我确定你 在自己的面试中见过很多这些问题,很多问题你也能正确回答。 多线程、并发及线程的基础问题 1、Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不 是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护, 但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护 作用了。 2、volatile 能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量 会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么? 因为 Java

201871010112-梁丽珍《面向对象程序设计(java)》第十二周学习总结

依然范特西╮ 提交于 2020-04-28 09:02:37
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11867214.html 作业学习目标                 (1) 掌握Vetor、Stack、Hashtable三个类的用途及常用API;                 (2) 掌握ArrayList、LinkList两个类的用途及常用API;                 (3) 了解java集合框架体系组成;                 (4) 掌握Java GUI中框架创建及属性设置中常用类的API;                 (5) 了解Java GUI中2D图形绘制常用类的API; 第一部分:总结第九章、第十章理论知识 第9章 集合 ●JAVA中的集合框架 ●JDK1.1版本集合类. ●JDK1.2以上版本集合类 JAVA的集合框架 1)JAVA的集合框架实现对各种数据结构的封装。 2)所谓框架就是一个类库,框架中包含一些通用接口和超类,编程者实现这些接口或创建这些超类的子类就可方便的设计程序所需的类。 3)集合(或称为容器)是一类包含多个元素并提供对所包含元素操作方法的类,其包含的元素可以由同一类型的对象组成,也可以由不同类型的对象组成。 4

201271050130-滕江南-《面向对象程序设计(java)》第十三周学习总结

筅森魡賤 提交于 2020-04-27 20:01:05
201271050130-滕江南-《面向对象程序设计(java)》第十三周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11888568.html 作业学习目标 (1) 掌握事件处理的基本原理,理解其用途; (2) 掌握AWT事件模型的工作机制; (3) 掌握事件处理的基本编程模型; (4) 了解GUI界面组件观感设置方法; (5) 掌握WindowAdapter类、AbstractAction类的用法; (6) 掌握GUI程序中鼠标事件处理技术。 第一部分:理论知识学习部分 第11章 事件处理 11.1 事件处理基础 a)事件源(event source):能够产生事件的对象都可 以成为事件源,如文本框、按钮等。一个事件源是一个 能够注册监听器并向监听器发送事件对象的对象。 b) 事件监听器(event listener):事件监听器对象接 收事件源发送的通告(事件对象),并对发生的事件作 出响应。一个监听器对象就是一个实现了专门监听器接 口的类实例,该类必须实现接口中的方法,这些方法当 事件发生时,被自动执行。 c) 事件对象(event object):Java将事件的相关信息 封装在一个事件对象中

201771010112罗松《面向对象程序设计(java)》第十三周学习总结

强颜欢笑 提交于 2020-04-27 20:00:25
一、实验目的与要求 (1) 掌握事件处理的基本原理,理解其用途; (2) 掌握AWT事件模型的工作机制; (3) 掌握事件处理的基本编程模型; (4) 了解GUI界面组件观感设置方法; (5) 掌握WindowAdapter类、AbstractAction类的用法; (6) 掌握GUI程序中鼠标事件处理技术。 二、实验内容和步骤 实验1: 导入第11章示例程序,测试程序并进行代码注释。 测试程序1: l 在elipse IDE中调试运行教材443页-444页程序11-1,结合程序运行结果理解程序; l 在事件处理相关代码处添加注释; l 用lambda表达式简化程序; l 掌握JButton组件的基本API; l 掌握Java中事件处理的基本编程模型。 package button; import java.awt. * ; import javax.swing. * ; /* * * @version 1.34 2015-06-12 * @author Cay Horstmann */ public class ButtonTest { public static void main(String[] args) { EventQueue.invokeLater(() -> { JFrame frame = new ButtonFrame(); frame.setTitle( "

java图片水印斜角铺满

回眸只為那壹抹淺笑 提交于 2020-04-27 10:24:59
/** * Created by toutou on 2013/8/28. */ import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.* ; import java.awt.image.BufferedImage; import java.io.* ; import javax.imageio.ImageIO; public class WaterMarkUtils { // 定义水印文字样式 private static final String MARK_TEXT = "请叫我头头哥" ; private static final String FONT_NAME = "微软雅黑" ; private static final int FONT_STYLE = Font.BOLD; private static final int FONT_SIZE = 20 ; private static final Color FONT_COLOR = Color.gray; private static final String PATH = "D:\\Project" ; private static final

JFrame 文本打印

吃可爱长大的小学妹 提交于 2020-04-26 14:00:11
1 package tools; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.Font; 6 import java.awt.Graphics; 7 import java.awt.Graphics2D; 8 import java.awt.event.ActionEvent; 9 import java.awt.event.ActionListener; 10 import java.awt.event.KeyEvent; 11 import java.awt.print.PageFormat; 12 import java.awt.print.Printable; 13 import java.awt.print.PrinterException; 14 import java.awt.print.PrinterJob; 15 16 import javax.swing.JButton; 17 import javax.swing.JFrame; 18 import javax.swing.JOptionPane; 19 import javax.swing.JPanel; 20 import javax.swing.JScrollPane; 21 import