问题标签 [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.
java - 图形因不明原因消失
我正在使用摇摆创建战舰类型的游戏。我在一个面板中绘制图像,它显示得很好,但是当我在不同的面板中绘制更多图像时,它要么删除第一个面板中的大部分(如果不是全部)图像,并保持第二个面板中的图像完好无损。在面板中绘制后,我将如何防止图像消失。
我在网上搜索了大约一个星期左右的答案,但一无所获......
以上是我创建的面板,第一个函数绘制网格,第二个函数在插入的坐标(x,y)处绘制和图像
java - Java 图形将不显示
这是我的代码:
为什么“测试”没有出现?
java - 即使在删除后对象也会被重绘
我需要清除我的JPanel
. 这个JPanel
调用mainPane
有一个GridLayout
包含JScrollPane's, and these
JScrollPane s contain custom
JPanel s that override
paintComponent()`。
无论我尝试什么——将列表设置为空,用新对象替换旧实例——只要我调整窗口框架的大小,paintComponent()
就会调用视图的 get 并在其中绘制视图mainPane
。
createContentPane()
我知道是矫枉过正,我只是绝望。所以基本上第一个函数和第二个函数在 GUI 构造函数中被调用。当我调用以createContentPane()
替换旧 UI(具有相同的结构,只是不同的内容)时,只要我调整容器的大小,它的内容就会重新绘制。唯一的区别是,在第二次createContentPane()
调用时,resize draw 在布局上绘制,元素不再在里面。
我认为这createContentPane()
会清空所有内容并删除我可能拥有的所有引用,但paintComponent()
仍然可以使用视图绘制滚动条。
java - paintComponent 删除之前绘制的组件
我正在编写一个简单的绘画程序。我已经创建了一个JPanel
,并且已经覆盖了“public void paintComponent(Graphics g)
”,我还创建了相应的Listeners
. 问题是每次我绘制一个新形状时,我以前的形状都会消失,有谁知道我怎样才能将以前的形状保持在原来的位置?我可以把它super.paintComponent(g)
带走,但随后Jpanel's
layout
意志就会被扭曲。任何建议都受到高度赞赏。:) 这是我的paintComponent 方法:
java - 在多个 JPanel 内绘图
我在一个主框架内有三个 JPanel。从左边顺时针方向,在第一个面板中,我计划有一些控制面板 2 上的绘图。第三个底部面板将显示一些信息。
我的理解是,我必须重写paintComponent,这样我才能在第二个面板上达到预期的效果。现在只想测试一下,能不能在这个面板上画简单的文字。
但事实上,我在三个面板中的任何一个中绘制任何东西都有问题。
代码如下,我不知道是什么问题。
java - JFrame 出现奇怪的显示问题
在下面的简单代码中,我只是创建了一个 Frame,并在其中添加了一个JPanel
and menubar
。
绘制面板代码 -
最后是应用程序main()
在eclipse中运行应用程序时,这就是我得到的 -
为什么是双菜单栏和行?这很烦人。在应用程序循环或弹出窗口时重绘窗口很好(右侧图像)。
同样在我的DrawPanel paintComponent
中,我将背景设置为黑色,但没有效果?
以上两个问题的原因是什么?请帮忙!
java - 绘制动态图。
通过说动态图,我的意思是用户可以在屏幕上拖动顶点,然后删除等等。
我被困在这一点上,我想绘制一个以上的顶点,并且试图避免让 JVM 在图形更改时重新绘制整个图形。
我必须让它绘制整个图表还是有其他方法可以做到这一点?
这是我的代码:
java - 图像未加载到框架中
所以这些是我使用的两个不同的文件:
另一个:
但是,框架上没有显示任何内容,并且显示为空白。我对此很陌生,无法弄清楚。
谢谢。
java - 在 Swing 中的组件顶部绘画?
我在 a 中JPanel
添加了一个JViewport
,并且该面板还添加了其他几个面板。我正在尝试实现拖动选择,您可以通过拖动鼠标选择多个组件。我面临的唯一问题是选择矩形被绘制在添加到 main 的组件后面JPanel
。我怎样才能在它们上面画画?
我的结构如下:JFrame
-> ContentPane
-> JLayeredPane
-> JScrollPane
-> JPanel
-> JPanel []
。
大学作业的设计草案:
如您所见,矩形位于其他面板的后面。
java - 将数组传递给绘画组件类?
我有另一个初学者的问题,希望有人可以提供帮助。
我正在尝试将数组从一个类传递到另一个类,以便使用它来生成条形图。我知道我可以将数组作为参数传递,但是我遇到了一些错误并且基本上有点迷失了。图表类的基本代码如下。假设我想从“AnotherClass”传递“anArray”,谁能告诉我应该如何传递它?
我尝试将它作为 JBChart & chartComponent 的参数传递,但我认为我需要它在paintComponent 中?由于它已经有“Graphics g”作为参数,我很困惑。无论如何,这两个中的任何一个都会出现 nullPointer 错误(尽管我知道我也可能做错了其他事情)。
这是图表类的基本代码。非常感谢任何想法:
--
-编辑-
这是其中一个堆栈跟踪的前几行(我希望这就足够了吗?):-
-- 它指向的行是: