问题标签 [paintcomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1972 浏览

java - 图形因不明原因消失

我正在使用摇摆创建战舰类型的游戏。我在一个面板中绘制图像,它显示得很好,但是当我在不同的面板中绘制更多图像时,它要么删除第一个面板中的大部分(如果不是全部)图像,并保持第二个面板中的图像完好无损。在面板中绘制后,我将如何防止图像消失。

我在网上搜索了大约一个星期左右的答案,但一无所获......

以上是我创建的面板,第一个函数绘制网格,第二个函数在插入的坐标(x,y)处绘制和图像

0 投票
2 回答
4462 浏览

java - Java 图形将不显示

这是我的代码:

为什么“测试”没有出现?

0 投票
2 回答
93 浏览

java - 即使在删除后对象也会被重绘

我需要清除我的JPanel. 这个JPanel调用mainPane有一个GridLayout包含JScrollPane's, and theseJScrollPane s contain customJPanel s that overridepaintComponent()`。

无论我尝试什么——将列表设置为空,用新对象替换旧实例——只要我调整窗口框架的大小,paintComponent()就会调用视图的 get 并在其中绘制视图mainPane

createContentPane()我知道是矫枉过正,我只是绝望。所以基本上第一个函数和第二个函数在 GUI 构造函数中被调用。当我调用以createContentPane()替换旧 UI(具有相同的结构,只是不同的内容)时,只要我调整容器的大小,它的内容就会重新绘制。唯一的区别是,在第二次createContentPane()调用时,resize draw 在布局上绘制,元素不再在里面。

我认为这createContentPane()会清空所有内容并删除我可能拥有的所有引用,但paintComponent()仍然可以使用视图绘制滚动条。

0 投票
2 回答
569 浏览

java - paintComponent 删除之前绘制的组件

我正在编写一个简单的绘画程序。我已经创建了一个JPanel,并且已经覆盖了“public void paintComponent(Graphics g)”,我还创建了相应的Listeners. 问题是每次我绘制一个新形状时,我以前的形状都会消失,有谁知道我怎样才能将以前的形状保持在原来的位置?我可以把它super.paintComponent(g)带走,但随后Jpanel's layout意志就会被扭曲。任何建议都受到高度赞赏。:) 这是我的paintComponent 方法:

0 投票
2 回答
2982 浏览

java - 在多个 JPanel 内绘图

我在一个主框架内有三个 JPanel。从左边顺时针方向,在第一个面板中,我计划有一些控制面板 2 上的绘图。第三个底部面板将显示一些信息。

我的理解是,我必须重写paintComponent,这样我才能在第二个面板上达到预期的效果。现在只想测试一下,能不能在这个面板上画简单的文字。

但事实上,我在三个面板中的任何一个中绘制任何东西都有问题。

代码如下,我不知道是什么问题。

0 投票
2 回答
195 浏览

java - JFrame 出现奇怪的显示问题

在下面的简单代码中,我只是创建了一个 Frame,并在其中添加了一个JPaneland menubar

绘制面板代码 -

最后是应用程序main()

eclipse中运行应用程序时,这就是我得到的 - 在此处输入图像描述 在此处输入图像描述

为什么是双菜单栏?这很烦人。在应用程序循环或弹出窗口时重绘窗口很好(右侧图像)。

同样在我的DrawPanel paintComponent中,我将背景设置为黑色,但没有效果?

以上两个问题的原因是什么?请帮忙!

0 投票
2 回答
1462 浏览

java - 绘制动态图。

通过说动态图,我的意思是用户可以在屏幕上拖动顶点,然后删除等等。

我被困在这一点上,我想绘制一个以上的顶点,并且试图避免让 JVM 在图形更改时重新绘制整个图形。

我必须让它绘制整个图表还是有其他方法可以做到这一点?

这是我的代码:

0 投票
1 回答
697 浏览

java - 图像未加载到框架中

所以这些是我使用的两个不同的文件:

另一个:

但是,框架上没有显示任何内容,并且显示为空白。我对此很陌生,无法弄清楚。

谢谢。

0 投票
6 回答
8892 浏览

java - 在 Swing 中的组件顶部绘画?

我在 a 中JPanel添加了一个JViewport,并且该面板还添加了其他几个面板。我正在尝试实现拖动选择,您可以通过拖动鼠标选择多个组件。我面临的唯一问题是选择矩形被绘制在添加到 main 的组件后面JPanel。我怎样才能在它们上面画画?

我的结构如下:
JFrame-> ContentPane-> JLayeredPane-> JScrollPane-> JPanel-> JPanel []

大学作业的设计草案:
如您所见,矩形位于其他面板的后面。

大学作业的设计草案。

0 投票
1 回答
2646 浏览

java - 将数组传递给绘画组件类?

我有另一个初学者的问题,希望有人可以提供帮助。

我正在尝试将数组从一个类传递到另一个类,以便使用它来生成条形图。我知道我可以将数组作为参数传递,但是我遇到了一些错误并且基本上有点迷失了。图表类的基本代码如下。假设我想从“AnotherClass”传递“anArray”,谁能告诉我应该如何传递它?

我尝试将它作为 JBChart & chartComponent 的参数传递,但我认为我需要它在paintComponent 中?由于它已经有“Graphics g”作为参数,我很困惑。无论如何,这两个中的任何一个都会出现 nullPointer 错误(尽管我知道我也可能做错了其他事情)。

这是图表类的基本代码。非常感谢任何想法:

--

-编辑-

这是其中一个堆栈跟踪的前几行(我希望这就足够了吗?):-

-- 它指向的行是: