jpanel相关内容

使用流布局垂直添加控件而不是水平添加控件

我在 FlowLayout 中的 JPanel 上添加复选框,复选框被水平添加. 我想在面板上垂直添加复选框.可能的解决方案是什么? 解决方案 我希望你想要达到的目标是这样的.为此,请使用 Box 布局. package com.kcing.kailas.sample.client;导入 javax.swing.BoxLayout;导入 javax.swing.JCheckBo ..
发布时间:2021-12-24 23:28:37 Java开发

java - 如何使用计时器在java中每隔x秒随机出现图像?

我正在开发一款游戏,我需要“击中"一只老鼠/老鼠,它会消失,你会得到 1 分.每次启动应用程序时,我都让它随机出现,但我希望使用 Timer() 或其他方法每 x 秒随机绘制一次图像. 我的游戏屏幕代码如下所示: import java.awt.Color;导入 java.awt.Cursor;导入 java.awt.Dimension;导入 java.awt.Font;导入 java.a ..
发布时间:2021-12-21 15:41:11 Java开发

如何向 Java JFrame 添加一些声音?

我正在 JFrame 中制作 Java 游戏.游戏快完成了,但我想给它添加一些声音.就像游戏开始时一样,声音也应该开始.我检查了互联网,但代码要么不起作用,要么很长.谁能帮我提供一些可以在 JFrame 中使用的简单代码? 解决方案 播放.wav文件的基本示例: import java.awt.event.*;导入 javax.swing.*;导入 javax.sound.sampled ..
发布时间:2021-12-21 00:11:18 Java开发

CardLayout 显示两个面板,闪烁

我正在尝试使用 CardLayout 来显示两个 JPanels、一个主菜单和一个控件屏幕.当我将两个 JPanel 添加到我的卡片 JPanel 时,它只显示两个带有闪烁图像.这是我的代码: package main;公共类迷宫游戏{//布局公共静态 JPanel 卡 = new JPanel();//窗户公共静态 JFrame 窗口;public static String windowLa ..
发布时间:2021-12-13 11:10:19 Java开发

Java GUI 重绘()问题?

我有一个 JFrame.这个 JFrame 包含一个 JButton.我单击 JButton 并创建了 10 个 JTextField. 问题:在通过调整窗口大小“强制重绘()"之前,我无法看到它们.只有这样我才能看到创建的 JTextFields. 代码: JPanel 点 = new JPanel();//创建JTextFields:for (int i=0; i 谢谢 - 在 ..
发布时间:2021-12-13 10:54:53 Java开发

使用 GridLayout 时,我可以将组件添加到特定的网格单元格吗?

当我将 GridLayout 设置为 JPanel 然后添加一些内容时,它会按“文本顺序"(从左到右,从上到下)随后添加.但我想将一个元素添加到特定单元格(在第 j 列的第 i 行中).可能吗? 解决方案 不,您不能在特定单元格中添加组件.您可以做的是添加空的 JPanel 对象并在数组中保留对它们的引用,然后按您想要的任何顺序向它们添加组件. 类似于: int i = 3;int ..
发布时间:2021-12-13 10:52:53 Java开发

ContentPane 和 JPanel 之间是什么关系?

我发现了一个示例,其中将按钮添加到面板(JPanel 的实例),然后将面板添加到容器(由 getContentPane() 生成的实例)和然后通过构造将容器包含到 JFrame(窗口)中. 我尝试了两件事: 我摆脱了容器.更详细地说,我将按钮添加到面板(JPanel 的实例),然后将面板添加到窗口(JFrame 的实例).效果很好. 我摆脱了面板.更详细地说,我直接将按钮添加到容 ..
发布时间:2021-12-13 10:51:08 Java开发

如何从多个外部类中绘制 JPanel?

我目前正在制作一款带有主菜单和您实际玩的世界的游戏. 我有一个名为Game的类,它继承自JPanel并实现了Runnable、MouseListener、KeyListener和 ActionListener 接口(仅包含重要部分) 我还有两个类 InWorldHandler 和 OutWorldHandler 分别用于处理世界内外的机制. Game 类: 公共类 Game ..
发布时间:2021-12-13 10:48:35 Java开发

JPanel功能的关注点:paintcomponent()

你好,我是 Java 编程新手,我需要有人向我解释这些代码行: 公共类 drawpanel 扩展 JPanel{public voidpaintComponent(Graphics g){super.paintComponent(g);...}} 我不明白public voidpaintComponent(Graphics g)这一行:如果它是在JPanel中预定义的,为什么我必须像这样声明 ..
发布时间:2021-12-09 18:26:33 Java开发

在两个 JPanel 对象之间发送消息

我有一个包含 JPanel 的 Java JFrame.在该 JPanel 中,有两个独立的 JPanel.当用户单击第一个 JPanel 中的按钮时,需要向另一个 JPanel 发送一条消息,通知它单击了哪个按钮.在这样的对象之间发送消息的最简单方法是什么? 解决方案 对于 mKorbel(和原始海报): 我推荐的是松散耦合,即一个 JPanel 不知道另一个 JPanel,并且所有连 ..
发布时间:2021-12-09 18:21:23 Java开发

在 JPanel 上绘制后如何重新绘制它?

我有一个继承自 JPanel 的组件,我在其上绘制了一个网格.现在我有一个 JComboBox,我希望用户能够在这里选择网格大小,然后按下一个按钮来改变网格(重新绘制网格). 问题是它绘制了初始网格,但是一旦用户从 JComboBox 中选择了网格大小并单击了按钮,则什么也没有发生.我必须将表单最小化,然后再次恢复以查看更改. 有什么想法吗?代码如下. 组件: public c ..
发布时间:2021-12-09 18:21:13 Java开发

为什么我的 JLabel 没有出现

我在我的一个抽象类中调用这个名为 check 的方法,但由于某种原因,我添加到 JPanel(面板)的 JLabel(问题)没有出现.为什么会出现这种情况?任何解释,我同时使用重绘和验证方法,但仍然没有显示. 解决方案 您遇到的问题是您阻塞了事件调度线程,阻止更新 UI 或处理任何新事件... 从这里开始... for(int i = 0; i 您显然是在以程序方式思考(就像 ..
发布时间:2021-12-09 18:17:49 Java开发

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

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

打印带有可滚动 Jtable 的 JPanel

我只想打印一个 JPanel,上面有一个可滚动的 JTable. 我已经用 JTable 定位了 JPanel.但我只能打印可见区域. 不打印可滚动JTable区域的内容. 解决方案 我建议使用 Jasper Reports 之类的东西是有原因的,这花了两天的大部分时间来解决.JTable 不喜欢被这样对待. 基本上,有在屏幕上显示数据的“UI 视图"和用于生成打印输出的 ..
发布时间:2021-12-09 18:12:41 Java开发

是否将 JLabel 添加到 JPanel “隐藏"?JPanel?

如果我在 GridLayout 中有几个 JPanel,每个都有一个 MouseAdapter,然后创建 JLabels(带文本)并添加到每个 JPanel.请注意 JLabel 没有侦听器.如果我渲染它并尝试单击 JPanel,或者最终尝试单击 JLabel,MouseAdapter 会将其注册为事件吗? 基本上我希望 JPanel 注册事件,而 JPanel 只在 JPanel 顶部显示 ..
发布时间:2021-12-09 18:11:15 Java开发

一个 Swing 组件不能添加到多个容器中吗?

我正在尝试(测试其他东西)将一个 JButton 引用添加到两个 JPanels 中以进行测试,它从添加到的第一个面板中消失了! 那么,不能将一个 Swing 组件添加到多个容器中吗? 提前致谢. 解决方案 来自:http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html: 可以包 ..
发布时间:2021-12-09 18:04:54 Java开发

在 JPanel 内旋转 BufferedImage

我正在尝试旋转 BufferedImage 并将其显示在 JLabel(位于 JPanel 内)内.当前结果生成一个在黑色背景上旋转 10 度的白色方块,但图像不存在于方块内.我知道 myPicture 不是空白的,因为 myPicture 本身在不旋转时会在 JPanel 内正确显示. 代码如下: int w = myPicture.getWidth();int h = myPictur ..
发布时间:2021-12-09 18:03:21 Java开发

在 JPanel 上绘制矩形

我想在 JPanel 上画一个 recangle.可以使用以下代码进行绘制. 公共类 DrawingColor 扩展 JFrame{public static void main(String[] args){DrawingColor d = new DrawingColor();}公共绘图颜色(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ..
发布时间:2021-12-09 17:57:13 Java开发

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

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