jpanel相关内容
我在 FlowLayout 中的 JPanel 上添加复选框,复选框被水平添加. 我想在面板上垂直添加复选框.可能的解决方案是什么? 解决方案 我希望你想要达到的目标是这样的.为此,请使用 Box 布局. package com.kcing.kailas.sample.client;导入 javax.swing.BoxLayout;导入 javax.swing.JCheckBo
..
我正在开发一款游戏,我需要“击中"一只老鼠/老鼠,它会消失,你会得到 1 分.每次启动应用程序时,我都让它随机出现,但我希望使用 Timer() 或其他方法每 x 秒随机绘制一次图像. 我的游戏屏幕代码如下所示: import java.awt.Color;导入 java.awt.Cursor;导入 java.awt.Dimension;导入 java.awt.Font;导入 java.a
..
我正在 JFrame 中制作 Java 游戏.游戏快完成了,但我想给它添加一些声音.就像游戏开始时一样,声音也应该开始.我检查了互联网,但代码要么不起作用,要么很长.谁能帮我提供一些可以在 JFrame 中使用的简单代码? 解决方案 播放.wav文件的基本示例: import java.awt.event.*;导入 javax.swing.*;导入 javax.sound.sampled
..
我正在尝试使用 CardLayout 来显示两个 JPanels、一个主菜单和一个控件屏幕.当我将两个 JPanel 添加到我的卡片 JPanel 时,它只显示两个带有闪烁图像.这是我的代码: package main;公共类迷宫游戏{//布局公共静态 JPanel 卡 = new JPanel();//窗户公共静态 JFrame 窗口;public static String windowLa
..
我有一个 JFrame.这个 JFrame 包含一个 JButton.我单击 JButton 并创建了 10 个 JTextField. 问题:在通过调整窗口大小“强制重绘()"之前,我无法看到它们.只有这样我才能看到创建的 JTextFields. 代码: JPanel 点 = new JPanel();//创建JTextFields:for (int i=0; i 谢谢 - 在
..
当我将 GridLayout 设置为 JPanel 然后添加一些内容时,它会按“文本顺序"(从左到右,从上到下)随后添加.但我想将一个元素添加到特定单元格(在第 j 列的第 i 行中).可能吗? 解决方案 不,您不能在特定单元格中添加组件.您可以做的是添加空的 JPanel 对象并在数组中保留对它们的引用,然后按您想要的任何顺序向它们添加组件. 类似于: int i = 3;int
..
我发现了一个示例,其中将按钮添加到面板(JPanel 的实例),然后将面板添加到容器(由 getContentPane() 生成的实例)和然后通过构造将容器包含到 JFrame(窗口)中. 我尝试了两件事: 我摆脱了容器.更详细地说,我将按钮添加到面板(JPanel 的实例),然后将面板添加到窗口(JFrame 的实例).效果很好. 我摆脱了面板.更详细地说,我直接将按钮添加到容
..
我目前正在制作一款带有主菜单和您实际玩的世界的游戏. 我有一个名为Game的类,它继承自JPanel并实现了Runnable、MouseListener、KeyListener和 ActionListener 接口(仅包含重要部分) 我还有两个类 InWorldHandler 和 OutWorldHandler 分别用于处理世界内外的机制. Game 类: 公共类 Game
..
你好,我是 Java 编程新手,我需要有人向我解释这些代码行: 公共类 drawpanel 扩展 JPanel{public voidpaintComponent(Graphics g){super.paintComponent(g);...}} 我不明白public voidpaintComponent(Graphics g)这一行:如果它是在JPanel中预定义的,为什么我必须像这样声明
..
我有一个包含 JPanel 的 Java JFrame.在该 JPanel 中,有两个独立的 JPanel.当用户单击第一个 JPanel 中的按钮时,需要向另一个 JPanel 发送一条消息,通知它单击了哪个按钮.在这样的对象之间发送消息的最简单方法是什么? 解决方案 对于 mKorbel(和原始海报): 我推荐的是松散耦合,即一个 JPanel 不知道另一个 JPanel,并且所有连
..
我有一个继承自 JPanel 的组件,我在其上绘制了一个网格.现在我有一个 JComboBox,我希望用户能够在这里选择网格大小,然后按下一个按钮来改变网格(重新绘制网格). 问题是它绘制了初始网格,但是一旦用户从 JComboBox 中选择了网格大小并单击了按钮,则什么也没有发生.我必须将表单最小化,然后再次恢复以查看更改. 有什么想法吗?代码如下. 组件: public c
..
我在我的一个抽象类中调用这个名为 check 的方法,但由于某种原因,我添加到 JPanel(面板)的 JLabel(问题)没有出现.为什么会出现这种情况?任何解释,我同时使用重绘和验证方法,但仍然没有显示. 解决方案 您遇到的问题是您阻塞了事件调度线程,阻止更新 UI 或处理任何新事件... 从这里开始... for(int i = 0; i 您显然是在以程序方式思考(就像
..
有什么方法可以在 Java 中创建一个动态缩放框,其中包括 e.G.光标周围的 20x20pix 区域(但即使光标会移动到应用程序框架之外)并且将在例如小 JPanel 中显示? 我是在颜色选择器程序的上下文中询问的.最后一个需要实现的功能就是 Zoom Box. 解决方案 我相信有很多不同的方法可以实现这一点. 这基本上使用了一个单独的组件,充当“缩放框".您为其提供一个要“
..
我只想打印一个 JPanel,上面有一个可滚动的 JTable. 我已经用 JTable 定位了 JPanel.但我只能打印可见区域. 不打印可滚动JTable区域的内容. 解决方案 我建议使用 Jasper Reports 之类的东西是有原因的,这花了两天的大部分时间来解决.JTable 不喜欢被这样对待. 基本上,有在屏幕上显示数据的“UI 视图"和用于生成打印输出的
..
如果我在 GridLayout 中有几个 JPanel,每个都有一个 MouseAdapter,然后创建 JLabels(带文本)并添加到每个 JPanel.请注意 JLabel 没有侦听器.如果我渲染它并尝试单击 JPanel,或者最终尝试单击 JLabel,MouseAdapter 会将其注册为事件吗? 基本上我希望 JPanel 注册事件,而 JPanel 只在 JPanel 顶部显示
..
我正在尝试(测试其他东西)将一个 JButton 引用添加到两个 JPanels 中以进行测试,它从添加到的第一个面板中消失了! 那么,不能将一个 Swing 组件添加到多个容器中吗? 提前致谢. 解决方案 来自:http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html: 可以包
..
我正在尝试旋转 BufferedImage 并将其显示在 JLabel(位于 JPanel 内)内.当前结果生成一个在黑色背景上旋转 10 度的白色方块,但图像不存在于方块内.我知道 myPicture 不是空白的,因为 myPicture 本身在不旋转时会在 JPanel 内正确显示. 代码如下: int w = myPicture.getWidth();int h = myPictur
..
我想在 JPanel 上画一个 recangle.可以使用以下代码进行绘制. 公共类 DrawingColor 扩展 JFrame{public static void main(String[] args){DrawingColor d = new DrawingColor();}公共绘图颜色(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
..
AncestorListener、ComponentListener 或 HierarchyListener 使用 JPanel 监听更改的可见性是否有一些规则或好的/坏的体验 和 JComponents? 其中一个比其他的更好或更安全吗?我特别想知道JPanel/JComponent 何时以及如何隐藏. 注意以下代码包含不正确的 Swing 规则,例如使用 Thread.sleep(
..
我从这个中得到了一些有趣的想法和批评,this 和 this 帖子(有关相关 GUI 的代码,请参阅最后一篇文章).尽管如此,我仍然对一些事情感到困惑.主要是,显示用户介绍图形的最便宜的方式是什么? 更具体地说,我使用了 JPanel 类中的 paintComponent() 方法,通过在 MouseDragged() 方法中创建此类的对象连同 paintComponent(getGraph
..