awt

Swing/AWT Double Buffering very slow on Linux

不羁的心 提交于 2020-08-05 05:42:49
问题 I have an AWT Canvas within a JFrame (I know that Swing and AWT shouldn't be used simultaneously but it works well on Windows so I don't think the problem is caused by this) and using a BufferStrategy from the Canvas to draw on screen. It runs pretty smooth on Windows but when I tried to run it on Ubuntu 12.04 it became unbearably slow. Not just the rendering but JFrame is also unresponsive. When I comment out the double buffering and rendering part it's smooth again. I have an ATI graphics

java安装字体--在Swing设置中文字体(微软雅黑)

时光怂恿深爱的人放手 提交于 2020-08-04 19:01:13
只对jdk8,新版没有jre的不能用此方法 假设需要的字体已经安装在系统里(/usr/share/fonts/),参考 此文 cd /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/msyh.ttf . /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/simsun.ttf . /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontscale /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontdir 代码: import java.awt.Color; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.UIManager; public class TestGUI { public static void main(String[] args) { // TODO 自动生成的方法存根 Font myfont

基于swing+awt的学生信息管理系统

我是研究僧i 提交于 2020-08-04 11:31:50
源码编号:A-E00004 点击查看 分类规则 项目类型:Java SE项目(awt+swing)非开源 项目名称:基于swing+awt学生信息管理系统(manager) 当前版本:V1.0.1版本 难度等级: ✩ 复杂程度 :✩ ✩ 点击查看 难度评估规则 主要技术:java、awt、swing等技术 开发工具:eclipse 运行工具:eclipse/MyEclipse都可以,eclipse最兼容 视图数量:7个左右 数据库表数量:2张 是否有idea版本:暂无 是否有课程报告:暂无 是否有代码注释:有代码注释 携带服务:远程调试服务和指导服务(问题答疑和指导) 适用场景:课程设计参考学习 功能描述:有学生和老师(管理员两个角色),学生登陆以后可以看到自己的信息,管理员(老师)登陆以后可以添加学生信息、查看学生成绩等功能。 所有源码:点击 源码列表 备注:若需要该源码加QQ: 3531912911 咨询该源码或者可以公众号回复数字6 联系我们 运行截图 项目内容 项目骨架 数据库 1.登录 2.学生查看自己信息 3.老师统计成绩 4.老师查询所有学生信息 5.老师根据条件查询学生信息 6.根据学号删除学生 7.添加学生 8.演示视频 本文分享自微信公众号 - 源码客栈(liqz6609)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“

Java 创建并用应用幻灯片母版

徘徊边缘 提交于 2020-07-29 07:39:30
前言 PPT母版具有强大的模板作用 ,它能够允许用户根据自己的需求自行设计幻灯片的 标题文字、背景图、主题颜色等 。 PPT母版 设计成功后可以直接调用此模板 应用到其他幻灯片 ,避免多次重复编辑。 本文 将 介绍如何 使用代码在 Java 应用程序中 创建 幻灯片 母版样式并应用到其他幻灯片。 基本步骤 1. 下载 Free Spire.Presentation for Java 包并解压缩。 2. 将 lib文件夹下的Spire.Presentation.jar包作为依赖项导入到Java应用程序中。(也可直接通过Maven 仓库安装 J AR包( 配置 pom.xml文件 的代码见下文 ) ) 3. 在 Java应用程序中新建一个Java Class(此处我命名为CreateSlideMaster 和 CreateMultiSlideMasters),然后输入相应的Java代码并运行。 配置 pom.xml 文件 : <repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e

java图片压缩(Thumbnails)

蓝咒 提交于 2020-07-28 08:52:24
package com.hzxc.groupactivity.server.util; import java.awt.image.BufferedImage; import java.io.* ; import java.math.BigDecimal; import javax.imageio.ImageIO; import net.coobird.thumbnailator.Thumbnails; import org.apache.commons.lang3.StringUtils; /** * Created by hdwang on 2018/12/13. */ public class PicUtils { public static void main(String[] args) { PicUtils.commpressPicForScale( "/Users/hdwang/Downloads/1.jpg","/Users/hdwang/Downloads/1_s.jpg", 1000, 0.8,750,1334); // 图片小于1000kb } /** * 根据指定大小和指定精度压缩图片 * * @param srcPath * 源图片地址 * @param desPath * 目标图片地址 * @param desFileSize * 指定图片大小,单位kb

[转载] java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

倾然丶 夕夏残阳落幕 提交于 2020-07-28 08:01:39
### Activiti 生成流程图 测试环境在 Activiti 生成流程图的时候偶尔会出现错误: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 但是只要出现一次就一直引起后端报错。看起来应该和Activiti没有关系,而是和调用的图形功能有关。 ###解决 解决方案似乎很快就找到了,虚拟机启动添加参数: -Djava.awt.headless=true 或运行的程序执行: System.setProperty(“java.awt.headless”, “true”); ###原因 图形库调用似乎会使得程序试图调用 XWindows 运行在图形界面中,当对应的 dll 或者 so 文件找不到的时候就会出现这样的类定义找不到的错误。真正的解决方案似乎是需要安装 Xorg 相关的库,并将他们置于 classpath 中。headless 的设定是让程序不运行在图形界面下,而是运行在命令行模式下,这对一般的 web 程序应该是没影响的,但是对于有 UI 交互的程序就不适用了,还是需要解决依赖问题才行。 来源: oschina 链接: https://my.oschina.net/vxb/blog/4331005

Java 简单版学生管理系统

家住魔仙堡 提交于 2020-07-27 15:01:05
学生管理系统 功能:1 添加学生 2 删除学生 3 修改学生信息 4 查看所有学生 学生类 import javax.print.DocFlavor; public class Student { private String ID; private String name; private String age; private String address; public Student() { } public Student(String ID, String name, String age, String address) { this .ID = ID; this .name = name; this .age = age; this .address = address; } public String getID() { return ID; } public void setID(String ID) { this .ID = ID; } public String getName() { return name; } public void setName(String name) { this .name = name; } public String getAge() { return age; } public void setAge(String

JavaFX获取屏幕尺寸

断了今生、忘了曾经 提交于 2020-07-27 08:20:50
1 awt Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); double width = screenSize.getWidth(); double height = screenSize.getHeight(); 2 javafx Rectangle2D screenRectangle = Screen.getPrimary().getBounds(); double width = screenRectangle.getWidth(); double height = screenRectangle.getHeight(); 来源: oschina 链接: https://my.oschina.net/u/4231975/blog/4296578

Java 简单版学生管理系统

匆匆过客 提交于 2020-07-26 04:34:41
学生管理系统 功能:1 添加学生 2 删除学生 3 修改学生信息 4 查看所有学生 学生类 import javax.print.DocFlavor; public class Student { private String ID; private String name; private String age; private String address; public Student() { } public Student(String ID, String name, String age, String address) { this .ID = ID; this .name = name; this .age = age; this .address = address; } public String getID() { return ID; } public void setID(String ID) { this .ID = ID; } public String getName() { return name; } public void setName(String name) { this .name = name; } public String getAge() { return age; } public void setAge(String

Java版AVG游戏开发入门[1] —— CG的绘制

南笙酒味 提交于 2020-07-25 20:05:22
作为Adventure Game,AVG的图文部分向来便是整个游戏的核心之一,所以本回将以图像绘制为中心讲解AVG的CG生成问题。(CG,即Computer Graphics,直译可称[计算机图形],此处以其为AVG开发中图形部分的代称)。 在小时候,我们或许会被AVG游戏的华丽特效所折服。但现在,我们都知道完成那些不过是程序员的最基本能力罢了,即使不是专业的游戏开发者,也可以轻易做到。 众所周知,Java中图像绘制是非常容易的事情,无论您是通过ImageIO、ImageIcon或 Toolkit.getDefaultToolkit().createImage乃至其他方式取得Image(或BufferedImage),处理的 方式都完全相同的,即通过Graphics。 Graphics 是一个抽象类,因此通常需要 Image 来引入其实例。 在Java AWT相关包内,Graphics的基本用法如下所示。 view plain copy to clipboard print ? Public void paint(Graphics g){ //设定颜色 g.setColor(…); //设定字体 g.setFont(…); //绘制文本 g.drawString(…); //绘制线段 g.drawLine(…); //绘制矩形 g.drawRect(…); //填充矩形 g