目前,我有一个扩展JPanel的类,基本上显示了有关传递给其构造函数的对象的一些信息。屏幕上有各种标签和图像图标,并设置了BorderLayout。
当用户左键单击主GUI上的ImageIcon并显示在屏幕上时,将触发此面板。
我想知道,如何(如果有办法)可以在整个面板上实现JOptionPane.OK_OPTION,这样我就不必使用事件处理来关闭面板,因为该屏幕只是为了显示信息以及用户何时完成操作,然后按ok,面板应关闭。
谢谢乔丹
你可以简单地传递的该对象JPanel
内JOptionPane
。例如:
JPanel panel = new JPanel();
panel.add(new JButton("Click"));
panel.add(new JTextField(20));
panel.add(new JLabel("Label"));
JOptionPane.showMessageDialog(null,panel,"Information",JOptionPane.INFORMATION_MESSAGE);
上面的代码将JPanel
打开JOptionPane
消息对话框。单击时OK
,面板关闭。
问题内容: 我正在设计一个程序,该程序在JFrame中包含两个JPanel,一个用于保存图像,另一个用于保存GUI组件(Searchfields等)。我想知道如何将图像绘制到JFrame中的第一个JPanel? 这是我的构造函数的示例代码: } 我试图覆盖JPanel的paintComponent方法来绘制图像,但是当我尝试编写时,这在我的构造函数中导致了一个问题: 因为这将只允许我传递null的
问题内容: 如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的相关教程,但似乎无法正确完成。我需要将图像“ ”显示在一组特定的坐标上。这是我到目前为止所拥有的。 在Main()中 提前致谢! 问题答案: 试试这个:
问题内容: 我如何告诉paint方法仅在JPanel上而不是在整个JFrame上绘制背景。我的JFrame大小大于JPanel。当我尝试为JPanel绘制网格背景时,网格似乎遍及整个JFrame,而不仅仅是JPanel。 以下是部分代码: 问题答案: camickr是正确的。所以: 您需要严格将工程图与不同组件分开。Swing已经在管理子组件,因此绝对不需要在Panel的Frame中实现图形(调用
我已经阅读了很多关于绘制Graphics2D组件和添加到JPanel/JFrame的教程,但我无法找到如何简单地将多个这些组件添加到一个JPanel中。我下面的代码只添加了1个组件(行),我不知道为什么不能添加更多。 我到底做错了什么? 期望行为:应有 3 条红线。 我的整个代码:
我真的对此感到困惑。我在做“微旅行”游戏。这是手机游戏,但我是为电脑制作的。我有一个扩展JPanel的背景类,它只绘制一个从0开始的矩形,并且有屏幕的大小(我的游戏是全屏)。我有一个主菜单类,它也扩展了JPanel。我想在那里添加主菜单的所有内容。然后,我将所有内容添加到扩展JFrame的GameFrame类中。我有一个main类,它只是调用GameFrame类。下面是我的代码:背景类: Main
问题内容: 我有一个包含3个JPanel的JFrame;选项,菜单,画布。在选项中,有许多表示形状的JButton。目的是单击形状(例如矩形)的JButton,然后在画布上单击任意位置,然后将在此处绘制形状。由于某种原因,形状并不总是被绘制,仅当我单击画布左上方区域中的某个位置时才绘制形状。此外,形状似乎会随我单击的位置而随机改变大小。 这是我的一些代码片段,这可能是一个小错误,但是我似乎找不到它