awt相关内容

这是使用 Java 2D Graphics API 的正确方法吗?

我正在为 JBox2D 模拟创建图形前端.模拟以增量方式运行,并且在更新之间,模拟的内容应该被绘制.类似于游戏,只是没有输入. 我只需要几何图元来绘制 JBox2D 模拟.这个 API 看起来是最简单的选择,但它的设计有点混乱. 目前我有一个名为 Window 的类扩展了 JFrame,它包含另一个名为 Renderer 的类作为成员.Window 类只初始化自身并提供一个 updat ..
发布时间:2021-11-26 13:26:08 Java开发

获取类外JPanel的宽度和高度

所以我创建了一个简单的模拟,其中使用随机向量和窗口边缘的弹跳随机生成正方形. 我希望它考虑到正在调整大小的窗口.因此,如果我将窗口的尺寸从 600x600 更改为 1200x600,方块将反弹新边框而不是 600x600. 我尝试执行 getWidth() getHeight() 但它会返回 0.所以我把它放在pain()(因为它在窗口调整大小时被调用)方法中,并将返回值保存为局部变量 ..
发布时间:2021-11-26 13:20:33 Java开发

标题栏中的图形渲染

图形在标题栏中不断呈现.我使用封装在 jlabel 中的缓冲图像,并使用生成的图形对象在我的代码中绘制矩形.这是jframe类构造函数的重要部分: super();BufferedImage image=new BufferedImage(680,581,BufferedImage.TYPE_INT_ARGB);m_graphicsObject =image.getGraphics();JLab ..
发布时间:2021-11-25 20:58:41 Java Web开发

Java 动画 JLabel

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

“永远在最前面"带有 Java 的 Windows

在 Java 中,有没有办法让窗口“始终在最前面",而不管用户是否将焦点切换到另一个应用程序?我在网上搜索过,所有的解决方案都依赖于某种带有本机绑定的 JNI 接口.这真的不是唯一的方法吗?..或者是吗? 解决方案 试试Window类的这个方法: Window.setAlwaysOnTop(布尔值) 它的工作方式与 Windows 任务管理器中的默认设置相同:切换到另一个应用程 ..
发布时间:2021-11-25 20:47:40 Java Web开发

如何同时滚动多个对象?

在此之后提出了新问题,在此处找到. 我是 Java 新手,但我正在重新制作“Flappy Bird"以了解有关 Java 和图形显示方式的更多信息.非常感谢对我的任何问题的任何解决方案或建议.谢谢! 现在,我的程序制作了一个随机管道并滚动它,但是当 x1-3 = -83(这是管道将完全离开屏幕,不再需要). 问题 如何让我的 Game.class 滚动多个 Pipes.cl ..
发布时间:2021-11-25 18:59:00 Java Web开发

你如何导入字体?

我想知道您将如何导入字体. 我正在尝试使用自定义下载的字体,但由于大多数要运行此字体的计算机都没有这种字体,因为它不是默认字体.即使他们没有字体,我将如何使字体工作? 我将它用于游戏结束屏幕,需要用它显示分数并希望分数文本使用相同的字体.这是图, 如果重要的话,我电脑上的字体名称是 Terminal 编辑:我假设它必须在 java 文件的目录中有字体,并且会有一些使用它的方 ..
发布时间:2021-11-25 18:56:42 Java Web开发

Java GUI 框架.选择什么?Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?

Java 有很多 gui 框架,但目前公认的首选框架是什么? 以下是我对不同框架的理解,如有不对请指正.这是一组定义非常松散的问题,但我仍然认为它对任何想要创建丰富的 gui 应用程序的人都很有价值. AWT 是swing的基础,性能不错,但缺少高级组件.如果您打算创建丰富的应用程序,AWT 可能不是要走的路.但是对于不需要丰富用户界面的较小的 gui 应用程序.这可能非常适合, ..
发布时间:2021-11-25 18:01:06 Java Web开发

如何把窗户放在前面?

我们有一个 Java 应用程序,需要在遥控机制激活应用程序中的某些内容时将其置于前台. 为了得到这个,我们在代表我们应用程序框架的类的被调用方法中实现了以下实现: setVisible(true);toFront(); 在 Windows XP 下,这在第一次被调用时有效,第二次只有任务栏中的选项卡闪烁,框架不再出现在前面.Win2k 也是如此.在 Vista 上它似乎工作正常. ..
发布时间:2021-11-25 17:20:06 Java Web开发

为 JFrame 设置背景颜色

你如何为 JFrame 设置背景颜色? 解决方案 检索框架的内容窗格并使用 setBackground() 方法继承自 Component 改变颜色. 示例: myJFrame.getContentPane().setBackground( desiredColor ); ..
发布时间:2021-11-25 17:00:27 Java Web开发

Swing 和 AWT 有什么区别?

谁能解释一下 Swing 和 AWT 的区别是什么? 在任何情况下,AWT 是否比 Swing 更有用/更建议使用,反之亦然? 解决方案 AWT 是您的操作系统中本机系统 GUI 代码的 Java 接口.尽管它会尝试,但它不会在每个系统上都一样工作. Swing 或多或少是纯 Java GUI.它使用 AWT 创建一个操作系统窗口,然后将按钮、标签、文本、复选框等的图片绘制到该 ..
发布时间:2021-11-25 16:27:06 Java Web开发

带圆角的边框 &透明度

以下屏幕截图显示了对 TextBubbleBorder1 的测试.我想让矩形外的组件的角完全透明&显示其下方的任何组件.我找到了一种方法,通过在 Graphics2D 实例上设置 Clip(表示圆角外的区域)来将标签的 BG 颜色限制为“在边框内",并且调用 clearRect().这可以在 Label 1 中看到. 但是,当父面板上有红色 BG(或任何非标准颜色)时,您可以看到这种方法的缺 ..
发布时间:2021-11-25 15:57:25 Java Web开发

获取类外JPanel的宽度和高度

所以我创建了一个简单的模拟,其中使用随机向量和窗口边缘的弹跳随机生成正方形. 我希望它考虑到正在调整大小的窗口.因此,如果我将窗口的尺寸从 600x600 更改为 1200x600,方块将反弹新边框而不是 600x600. 我尝试执行 getWidth() getHeight() 但它会返回 0.所以我把它放在pain()(因为它在窗口调整大小时被调用)方法中,并将返回值保存为局部变量 ..
发布时间:2021-11-25 15:23:34 Java Web开发

SwingUtilities.invokeLater 有什么作用?

SwingUtilities.invokeLater 有什么作用?它只是在其 run 方法中延迟了代码块的执行吗?在 invokeLater 函数中调用一个动作或在我们想要执行的线程的末尾简单地调用它有什么区别?任何人都可以帮助我了解 invokeLater 函数的真正作用吗? 解决方案 正如其他答案所说,它在 AWT 事件调度线程上执行您的 Runnable.但是你为什么要这样做呢?因为 ..
发布时间:2021-11-25 15:19:34 Java Web开发

在半透明框架/面板/组件上重新上漆.

我正在尝试在 OSX 上使用 Java 创建一个半透明窗口并向其添加 JLabel. 这个 JLabel 每秒都会改变它的文本.... 但是组件不能很好地重新绘制. 我该如何解决这个问题? 我找到了 这些 文章,但我不知道如何解决它. 如果可能,请粘贴修复源代码,这是我的: import javax.swing.JFrame;导入 javax.swing.JPane ..
发布时间:2021-11-25 13:55:39 Java Web开发

Java 和 GUI - 根据 MVC 模式,ActionListeners 属于哪里?

我目前正在编写一个模板 Java 应用程序,不知何故,如果我想完全遵循 MVC 模式,我不确定 ActionListener 属于哪里. 这个例子是基于 Swing 的,但它不是关于框架,而是关于 Java 中 MVC 的基本概念,使用任何框架来创建 GUI. 我从一个绝对简单的应用程序开始,其中包含一个 JFrame 和一个 JButton(用于处理框架,从而关闭应用程序).这篇文章 ..
发布时间:2021-11-25 13:23:42 Java Web开发

SwingUtilities.invokeLater

我的问题与 SwingUtilities.invokeLater 有关.我应该什么时候使用它?每次需要更新 GUI 组件时都必须使用吗?它究竟有什么作用?是否有替代它的方法,因为它听起来不直观并且添加了看似不必要的代码? 解决方案 每次需要更新 GUI 组件时都必须使用吗? 不,如果您已经在事件调度线程 (EDT) 上,则不会,这在响应用户发起的事件(例如点击和选择)时总是如此. ..
发布时间:2021-11-25 13:03:57 Java Web开发

Java Event-Dispatching Thread解释

我最近开始学习和探索 Java 中 GUI 编程的基础知识. 编程一段时间后,我只做过后端工作或工作,因此,我最接近用户界面的是命令控制台(我知道这很尴尬). 我正在使用 Swing,据我所知,这意味着我也在使用 AWT. 我的问题是基于这段代码: java.awt.EventQueue.invokeLater(new Runnable() {公共无效运行(){新的 frame ..
发布时间:2021-11-25 12:57:24 Java Web开发

如何获取GridLayout中元素的X和Y索引?

我正在学习一个 Java 教程,发现在 GridLayout 中查找 JButton 的 x/y 索引的方法是遍历与布局关联的二维按钮 b 数组并检查是否 b[i][j] == buttonReference. @Overridepublic void actionPerformed(ActionEvent ae) {JButton bx = (JButton) ae.getSource ..
发布时间:2021-11-25 11:31:59 Java Web开发

如何在AWT中查找按钮源(计算器作业)

我们被要求制作一个简单的 GUI 计算器,我使用 getSource() 来检测按钮,因为这就是他们教给我们的.它通过键入第一个和第二个值然后选择操作来工作,它起作用了.但我犯了一个错误,因为他们想让我们做的是数字也应该是按钮,就像一个真正的计算器.那么如何使用 getSource() 获取每个按钮的值?就像当我按下按钮 1 和 2 等于 3 时.这就是我所做的 import java.awt. ..
发布时间:2021-11-25 11:06:58 Java Web开发