awt相关内容

为什么我的项目没有显示在 JFrame 中?

我对 JFrame 还很陌生,我想知道为什么我的项目没有显示在窗口上.我知道我没有 ActionHandler 但我只是希望我的文本字段显示在我的窗口上.这是我的代码: import java.awt.Font;导入 javax.swing.JFrame;导入 javax.swing.JLabel;导入 javax.swing.JPasswordField;导入 javax.swing.JTex ..
发布时间:2021-12-13 10:42:17 Java开发

从鼠标光标下获取RGB值

我正在尝试构建一个程序来检测鼠标光标下的颜色,然后在屏幕上的窗口中显示颜色和 RGB 值.我对 Java 很陌生,所以什么都不知道.我有两个代码,在朋友的帮助下,第一个获取缓冲图像的特定坐标的 RGB 值,另一个获取用户定义的 RGB 值并显示带有颜色的窗格.我的问题是“如何让程序检测鼠标光标下的颜色,无论它滚动的是什么? 公共类Buffered_Image{public static void ..
发布时间:2021-12-09 18:23:40 Java开发

使用 Swing 在窗格中选择文件

我正在 Swing 中编写一个 GUI,我想在其中执行主窗口中的文件选择器,如下图所示: 虽然似乎有很多关于如何编写弹出文件选择器的教程,但我没有看到太多关于如何在 Swing 中完成这种类型的选择器的信息. 如果之前有人问过这个问题,我也很抱歉,我四处搜索,但找不到其他任何东西.. 解决方案 JFileChooser 实际上扩展了 JComponent,因此您可以像使用任何其 ..
发布时间:2021-12-09 18:23:00 Java开发

屏幕上鼠标位置周围区域的缩放框

有什么方法可以在 Java 中创建一个动态缩放框,其中包括 e.G.光标周围的 20x20pix 区域(但即使光标会移动到应用程序框架之外)并且将在例如小 JPanel 中显示? 我是在颜色选择器程序的上下文中询问的.最后一个需要实现的功能就是 Zoom Box. 解决方案 我相信有很多不同的方法可以实现这一点. 这基本上使用了一个单独的组件,充当“缩放框".您为其提供一个要“ ..
发布时间:2021-12-09 18:16:59 Java开发

将组件绘制到 BufferedImage 会导致显示损坏

我正在使用 此处描述的 JScrollNavigator 组件a>,为了在我嵌入 JScrollPane 的大型“类似画布"的 CAD 组件上提供导航窗口. 我已尝试调整 JScrollNavigator 以绘制画布的缩略图以为用户提供一些额外的上下文.但是,这样做会导致我的应用程序主框架的渲染损坏.具体来说就是在视口组件(即我的主画布)上调用paint(Graphics)的动作,传入Buf ..
发布时间:2021-12-09 18:16:20 Java开发

Java GUI 中的旋转方形面板

我想知道是否有可能实现一个方形但旋转 90 度的 GUI 面板(可能是 JPanel).很明显,会有一个包含这个面板的顶层容器,在视觉上主面板就是这个旋转的方形面板. 更具体地说,我会将一个面板(称为“A")划分为 4 个相等的正方形子面板,并用 JLabel 填充这些子面板,我正在考虑使用 GridLayout.最后,我会将“A"旋转 90 度以获得我想要的效果. 从我对其他类似问题 ..
发布时间:2021-12-09 18:09:31 Java开发

如何从不同的类定义多个 JButton 操作

我正在编写一个程序,我需要根据单击的按钮为单独的类执行不同的操作. 公共类NewJFrame{公共静态 JButton b1;公共静态 JButton b2;公共静态 JButton b3;}公共类插槽{整数值;JButton 按钮;插槽(整数值,JButton 按钮){this.value=值;this.button=button;}}公开课游戏{插槽[] 插槽=新插槽[3];游戏(){插槽[ ..
发布时间:2021-12-09 17:58:06 Java开发

如何绘制表示连接节点图的树?

我想在 Java GUI 中显示一棵树,但我不知道如何.树表示连接节点的图形,如下所示: 我应该说我有自己的树类: 公共类二叉树{私有 BinaryNode 根;公共二叉树( ){根=空;}公共二叉树(对象 rootItem ){root = new BinaryNode( rootItem, null, null );}public BinaryTree( Object rootItem ..
发布时间:2021-12-09 17:55:58 Java开发

画笔式 GUI 中的paintComponent() 与paint() 以及JPanel 与Canvas

我从这个中得到了一些有趣的想法和批评,this 和 this 帖子(有关相关 GUI 的代码,请参阅最后一篇文章).尽管如此,我仍然对一些事情感到困惑.主要是,显示用户介绍图形的最便宜的方式是什么? 更具体地说,我使用了 JPanel 类中的 paintComponent() 方法,通过在 MouseDragged() 方法中创建此类的对象连同 paintComponent(getGraph ..
发布时间:2021-12-09 17:53:13 Java开发

图像/图形变成形状

我想知道是否有任何方法可以将图像/图形转换为 Shape?例如,我可以将摩托车形状的轮廓转换为 Shape 以便我可以在 Java 中使用它吗?我知道你可以用普通的正方形或圆角、多边形等来做.但是有没有办法做自定义形状? 解决方案 motorcycle.jpg motorcycle-03.png ImageOutline.java 此代码需要一些耐心(运行时). imp ..
发布时间:2021-12-07 10:34:45 Java开发

在事件调度线程上构造 Swing/AWT 小部件是否安全?

我一直在将 Substance 外观和感觉集成到我的应用程序中,但遇到了一些关于它是内部 EDT(事件调度线程)检查例程.Substance 绝对拒绝在 EDT 之外构建 UI 类.我已经完成了大量的 Swing/AWT,并且我知道大多数关于 EDT 的规则.我使用 SwingWorker、SwingUtilties.invokeLater 来修改组件.我一直认为组件可以在 EDT 之外构建,但必 ..
发布时间:2021-12-06 11:44:20 Java开发

这是使用 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开发

Java 动画 JLabel

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

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

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

如何同时滚动多个对象?

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

你如何导入字体?

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

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

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