awt相关内容

华氏到摄氏的转换只产生 0.0 和 -0.0

我正在阅读 Java 方法书的第 8 章(方法、构造函数和字段),但我的一个练习有问题. 提供的代码是Temperature.java import java.awt.*;导入 java.awt.event.*;导入 javax.swing.*;导入 java.text.DecimalFormat;公共类温度扩展 JApplet实现 ActionListener {私有 JTextFie ..
发布时间:2021-11-16 22:05:27 Java开发

使用 java.awt.image.BufferedImage 创建 BIFF8 BITMAP 记录需要很多时间 - 有没有更好的方法?

所以我正在创建一个 HSSFSheet,它有一个使用 apache poi 和自己的低级代码设置的背景位图.https://www.openoffice.org/sc/excelfileformat.pdf 声明为记录位图,BIFF8: 像素数据(位图的高度线数组,从底线到顶线,见下文) ... 在每一行中,所有像素都是从左到右写入的.每个像素都存储为 3 字节数组:像素颜色的红 ..
发布时间:2021-11-12 05:03:48 Java开发

如何删除动画中的最后一张图片

我想要做的是创建一个动画来创建“跑步"动作.每当我在屏幕上绘制它时,动画中的最后一帧都会被留下(所以当精灵移动时会留下一串动画帧).我已经尝试过 if 语句并在框架更改时更改图像的绘制位置: if(a2.sceneNum() == 0)spectre_Draw1 = (screenWidth()/2 - 120/2 + 120 - 6);别的Spectre_Draw1 = 0;g.drawIma ..
发布时间:2021-11-10 05:41:58 Java开发

使用 java.awt.BasicStroke 动画虚线

有没有办法使用 java.awt 中的 BasicStroke 生成动画虚线?我的愿望是有一条连续的虚线,就像 Photoshop 的矩形标记工具的线条动画一样. 解决方案 使用虚线、Thread(或 Swing Timer)&将它们与 repaint() 结合起来,并对破折号的开始和结束位置进行一些调整 - 就这样了. 示例 包测试;导入 java.awt.BasicStro ..
发布时间:2021-11-10 05:35:44 Java开发

在 Java 中加载时镜像动画 gif - ImageIcon

所以我有一个动画 gif 可以像这样加载到 ImageIcon 中: Image image = new ImageIcon("image.gif").getImage(); 我可以用这个来画它: g.drawImage(image, x, y, null); 我知道我可以使用 AffineTransform 即时镜像它,但我需要能够在加载后水平镜像它,以便我可以在需要时绘制镜像而不需要每 ..
发布时间:2021-11-10 05:31:14 Java开发

Java 动画 JLabel

所以我正在创建一个基本的应用程序,我希望在屏幕底部有一个 JLabel,它从左下角开始移动,动画样式在设定的时间内移动到右下角,还有一个静态图像在中心.为此,我使用 BorderLayout 创建了一个带有 JPanel 的 JFrame.有一个 JLabel 和一个 ImageIcon 添加到 BorderLayout.CENTER 和一个 JPanel 在 BorderLayout.SOUTH ..
发布时间:2021-11-10 05:26:59 Java开发

动画 GIF 导致 SplashScreen 为空

我知道这可能与此线程的副本很接近:Splashscreen 中的动画 GIF 但由于它似乎没有得到答复,我无法对此发表评论或任何事情,我很抱歉重新发布此信息,但如果有人能给我答案,那就太棒了. 我正在制作一款游戏,这款游戏需要很长时间才能开始.因此,我想在加载屏幕期间向用户提供反馈,以便他知道应用程序没有崩溃.这就是我使用 java 7 中的 SplashScreen API 的原因. ..
发布时间:2021-11-10 05:18:09 Java开发

Java - KeyListener 多个按钮按下

我希望我能以正确的方式描述我的问题.我目前正在编写一个简单的 Twin-Stick Shooter,所以我实现了一个实现 KeyListener 的 KeyInputHandler 类.但是当玩家同时按下 2 个按钮时,我遇到了问题.在玩家真正移动之前总是需要一秒钟.据我所知,这是因为密钥重复.我可能错了.我用谷歌搜索了一下,在这里找到了一个可能的解决方案:https://gamedev.stac ..
发布时间:2021-10-26 16:10:05 Java开发

JPanel中的java graphics2D

我正在尝试在 JPanel 上绘制一些简单的形状,但遇到了一些困难.如果这个问题之前似乎已经回答过,但其他答案似乎没有帮助,我们深表歉意. 我按照一个简单的教程成功地在 JFrame 上绘制了一些基本形状,但是当我将代码移动到一个扩展 JPanel 的新类中时,屏幕上没有任何显示. 公共类TestingGraphics扩展JFrame{/*** @param args 命令行参数*/公共静 ..
发布时间:2021-09-02 20:33:17 Java开发

AWT-EventQueue 线程和 AWT-Shutdown 线程未关闭

我们的应用程序中的 AWT-EventQueue 线程和 AWT-Shutdown 线程没有关闭.是否有一种调试技术可以找出它们为什么不是?有什么特别要注意的吗? 解决方案 如果你的意思是关闭所有窗口后JVM没有正常退出,那么看以下几点: 检查所有窗口是否已正确处理,而不仅仅是简单地隐藏起来;其中包括由 Swing(或 AWT)作为无所有者对话框的所有者创建的不可见窗口.为此,您可以 ..
发布时间:2021-09-02 20:21:04 其他开发

JPanel 未绘制,JFrame 保持空白

我正在开发一款类似数字口袋妖怪卡片的游戏.当我尝试绘制任何图像时,JFrame 保持为空.这可能是一个简单的错误,但我一直无法找到解决方案.在 Stack Overflow 上,我看到了很多像我这样的问题,尽管他们的解决方案对我的代码不起作用.这是代码:JFrame 的类: import javax.swing.JFrame;公共类 Rocks 扩展了 JFrame{公共岩石(){设置可见(真) ..
发布时间:2021-09-02 20:06:03 Java开发

在没有 JFrame 或 AWT 的情况下制作 Java 窗口

首先,我想让你知道,我在网上搜索过,但没有找到任何东西.我记得我曾经在上面看到一个线程,但再也找不到了;这是很久以前的事了. 我想知道如何在没有 JFrame 或 AWT 的情况下制作我自己的窗口.我搜索的每个地方都只向我展示了库和预制代码,但我无法了解它在内部是如何工作的.我想知道如何在没有 Java 已经给我的情况下构建一个窗口. Java 的好处和坏处是 Java 使开发人员的工 ..
发布时间:2021-09-02 20:04:21 Java开发

Java:我该如何做& quot; onclick& quot;"为TextField?

我想让我的文本字段在有人单击时清除文本.我该怎么办? 解决方案 在 java.awt.TextField 上,您可以像这样添加 MouseListener TextField字段= new TextField();field.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e){}publ ..
发布时间:2021-05-18 20:40:06 Java开发

在循环中绘制矩形?

我正在尝试根据按钮内for循环确定的坐标为矩形设置动画.这是我的 JComponent 类: 公共类Rect扩展JComponent {public int x;公共领域公共情报公众情报公共Rect(int x,int y,int w,int h){this.x = x;this.y = y;this.w = w;this.h = h;repaint();}@Overridepublic voi ..
发布时间:2021-05-03 18:34:51 Java开发

java.AWT-setSize()方法

在下面的程序中使用setSize()方法遇到问题. 错误:未为类型框架定义方法setSize(int,int). 当我看到Java API时,“类框架"具有从类继承的该方法java.awt.Window.当我实例化Frame类时,此对象应具有setSize()方法,因为Frame是Window的派生类.那我为什么会收到这个错误?派生类如何不包含其超类方法? 公共类AwtPrac {公 ..
发布时间:2021-04-13 18:43:54 Java开发

旋转BufferedImage并删除黑色边框

我有原始图片: 如何去除图像周围的黑色边界,使其成为适当的白色矩形,并且不占用太多空间..仅使用所需的大小进行转换...等于原始大小,还是需要更大的大小? 解决方案 以下程序包含方法 rotateImage ,该方法应该等效于在问题是:它计算旋转图像的边界,创建具有所需大小的新图像,然后将原始图像绘制到新图像的中心. 该方法还接收确定背景颜色的 Color background ..
发布时间:2021-04-13 18:43:50 Java开发

如何将paintComponent()添加到JPanel

我有2个课程,Class2和Class4.我希望使用p4.add(c2o)和f.add(p4)方法将Class4中的Class2中的绘画添加到Class4中的JPanel上.添加GUI没问题,但是我根本无法添加图形. Class4: import java.awt.BorderLayout;导入javax.swing.JFrame;导入javax.swing.JOptionPane;导入 ..
发布时间:2021-04-13 18:43:43 Java开发

如何在JTextField中禁止特殊字符

我正在尝试在 JTextField 中禁止使用特殊字符.这是针对我需要进行表单验证的项目.目前,我只能允许数字,但不能禁止特殊字符,例如 @ 或#或/或 \ .这是我到目前为止所做的. private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt){尝试 {int i = Integer.parseInt(jTex ..
发布时间:2021-04-13 18:43:40 Java开发