awt

J2SE II一一图形技术GUI编程

此生再无相见时 提交于 2020-11-30 12:10:02
(1)GUI 与CLI GUI •Graphical User Interface(图形用户接口)。 •用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI •Command line User Interface (命令行用户接口) •就是常见的Dos命令行操作。 •需要记忆一些常用的命令,操作不直观。 (2)相关的两个包: java.awt: Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。 javax.swing: 在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。 (3)GUI的继承体系 组件:组件就是对象 容器组件:是可以存储基本组件和容器组件的组件。 基本组件:是可以使用的组件,但是必须依赖容器。 (4)事件监听机制 事件源:事件发生的地方 事件:就是要发生的事情 事件处理:就是针对发生的事情做出的处理方案 事件监听器:就是把事件源和事件关联起来 (5)适配器模式 接口 抽象适配器类 实现类 (6)案例: A:创建窗体案例 public class FrameDemo { public static void main(String[] args) { // 创建窗体对象 // Frame f = new Frame(); //

怎么判断目标点是否在指定地图版块上

自闭症网瘾萝莉.ら 提交于 2020-11-29 19:50:22
场景 最近工作中,遇到一个渲染热力图的场景。在最终的技术选型中,前端使用ECharts,后台只需要提供点的经纬度坐标即可。但是中期开发过程中存在个问题,由于数据量有限,后台能够获取的原始数据只有各个省份的几个市坐标点,这样前端在渲染的时候,就无法做出如图的效果。 于是后台需要模拟坐标点的分布,根据已有的坐标点进行指定范围、指定数量级的随机扩散。每一个随机点需要确保在边境线内和陆地上。 于是场景演化成了另一个几何问题——怎么判断目标点在指定平面上 射线法:若从一点发出的射线穿越过平面内多边形的点的个数为偶数,则点在多边形外,若为奇数,则点在多边形内。 在Java 的 java.awt.geom包下,有一个关于几何平面的类 GeneralPath。GeneralPath类中contains()方法,当目标点在 GeneralPath 几何平面内,则返回true,否则返回false。 于是根据国内版图分布,把地图版块分成 Mainland、TaiWan、HaiNan、ChongMing四个不规则几何平面。只需要根据每个平面的边界点画出对应平面图,进行目标点判断即可。 实现 package com.tcwong.pattern.Test; import java.awt.geom.GeneralPath; import java.awt.geom.Point2D; import java

第六次实训作业

筅森魡賤 提交于 2020-11-27 11:00:44
1、制作一个如图所示的界面(使用FlowLayout布局),不要求实现功能。(图略) 程序如下: 1 package WindowBuilder; 2 3 import java.awt.* ; 4 import java.awt.event.* ; 5 import javax.swing.* ; 6 import javax.swing.border.EmptyBorder; 7 import java.util.Date; 8 import java.awt.Window.Type; 9 import java.awt.Dialog.ModalExclusionType; 10 11 public class MyClock extends JFrame { 12 13 private JPanel contentPane; 14 private JTextField textField; 15 private JTextField textField_1; 16 private JTextField textField_2; 17 private JTextField textField_3; 18 private JTextField textField_4; 19 private JTextField textField_5; 20 Date date= new

Java 设置PDF文档背景色

|▌冷眼眸甩不掉的悲伤 提交于 2020-11-26 06:15:11
一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用。 以下内容提供了Java编程来设置PDF背景色的方法。包括: 设置纯色背景色 设置图片背景色 使用工具 Free Spire.PDF for Java 2.0.0(免费版) 注: 2.0.0版本的比之前1.1.0版本在功能上做了很大提升,支持所有收费版的功能。 Jar 文件引用: 步骤 1 : 在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图: 步骤2 : 建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。 Java 示例代码 1 ——设置纯色背景色 import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import java.awt.* ; public class SetBackgroundColor1 { public static void main(String[] args) { // 加载PDF文档 PdfDocument doc =

树莓派4B的入门操作

混江龙づ霸主 提交于 2020-11-23 09:58:26
一、树莓派系统烧录 ① 、准备一个8G以上的micro SD卡和读卡器,推荐使用class4以上的卡 ② 、登录 https://www.raspberrypi.org/downloads/ 获取系统安装。 ③ 、将下载下来的zip压缩包进行解压 ④ 、在Windows上使用etcher软件烧录,下载网站 https://www.balena.io/etcher 。 ⑤ 、将TF卡插入到读卡器里面,插到电脑USB上,打开etcher进行烧录,如果失败,可以对TF卡进行格式化,在进行烧录。 二、无屏幕有线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件。 ② 、用网线将树莓派和电脑连接起来,打开电源,启动树莓派。 ③ 、笔记本连接上无线网络,在电脑上右键wifi图标打开网络和共享中心>更改适配器设置,共享无线网络,如下图所示。 ④ 、打开电脑cmd,输入ipconfig查看以太网配置器的IP。 ⑤ 、输入arp -a查看树莓派IP地址,如下图所示。 ⑥ 、打开安装好putty软件,界面如下,输入树莓派IP地址,点击确认。 ⑦ 、进入以下界面,输入用户:pi,密码:raspberry,证明成功连接上树莓派 三、无屏幕无线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件和一个wpa_supplicant.conf文件,wpa_supplicant

验证码无法正常显示,提示Could not initialize class sun.awt.X11GraphicsEnvironment

耗尽温柔 提交于 2020-11-23 08:57:20
在Web开发中使用验证码时可能遇到的问题: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 原因: 验证码采用awt图形处理并内存中生成,java程序会去寻找linux上的图形界面是否启动 ,如linux缺少组件则, 缺少了显示设备、键盘或鼠标会报这个错误; 所以需要开启无头模式, Headless模式是系统的一种配置模式 , 开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来继续; 在tomcat/bin/catalina.sh里加入 JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true 历史文章: JAVA微信企业付款到零钱(十分钟搞定) 原文链接(本人博客迁移) https://blog.csdn.net/angryjiji/article/details/98263244 来源: oschina 链接: https://my.oschina.net/u/4324366/blog/3442485

JAVA8之lambda表达式详解及使用

♀尐吖头ヾ 提交于 2020-11-23 05:39:53
原文:https://blog.csdn.net/jinzhencs/article/details/50748202 lambda表达式详解 一.问题 1.什么是lambda表达式? 2.lambda表达式用来干什么的? 3.lambda表达式的优缺点? 4.lambda表达式的使用场景? 5.lambda只是一个语法糖吗? 二.概念 lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。 它是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 三.先看看效果 先看几个例子: 1.使用lambda表达式实现Runnable package com.lambda; /** * 使用lambda表达式替换Runnable匿名内部类 * @author MingChenchen * */ public class RunableTest { /** * 普通的Runnable */ public static void runSomeThing(){ Runnable runnable = new Runnable() { @Override public void run() { System.out.println("I am

JAVA+SQL实训报告--工资管理系统(详细)

牧云@^-^@ 提交于 2020-11-22 07:48:49
JAVA+SQL实训报告--工资管理系统(详细) 题 目: 系 别: 专 业: 学生姓名: 学 号: 指导教师: 日期: 摘 要 近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。 开发职工工资管理系统的目的就是为了帮助财务部门能更好地管理本单位的职工工资,提高工作效率,实现职工工资信息管理的规范化和自动化。 本员工工资管理系统使用JAVA语言编写,采用SQL Server作为数据库,实现了一般工资管理系统对员工工资信息的浏览、删除、修改、查询和统计分析功能,节省了大量的人工操作的工作量,自动完成众多的信息处理,减少了数据出错的几率,加强了工资记录的安全性和完整性。 关键词:工资管理;统计分析;SQL Server;JAVA Abstract In recent years, with the rapid development of information technology in China, computer application has gradually penetrated into various fields. In the field of enterprise management,

201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结

梦想与她 提交于 2020-11-22 00:21:56
201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结 项目 内容 这个作业属于哪个课程 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; 第一部分:总结第九章、第十章理论知识 第九章 集合 一、JAVA的集合框架 ●JAVA的集合框架实现对各种数据结构的封装。 ●所谓 框架 就是一个类库,框架中包含一些通用接口和超类,编程者实现这些接口或创建这些超类的子类就可方便的设计程序所需的类。 ●集合(或称为容器)是一类包含多个元素并提供对所包含元 素操作方法的类,其包含的元素可以由同-类型的对象组成,也可以由不同类型的对象组成。 ●集合框架: JAVA集合类库的统一 架构。. 图形说明: 1.所有集合类都位于 java.util 包下。Java的集合类主要由两个接口派生而出: