repaint相关内容

如何从Java中的JFrame中删除所有组件?

我正在编写一个程序,我有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架。到目前为止我所拥有的是类似下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel): 移除所有(); startPanel = new StartPanel(); startPanel.setVisible(true); add(startPanel); ..
发布时间:2018-12-05 10:16:53 Java开发

如何搜索子文件夹并使用Java中的新数据重新绘制jTable?

我的程序遇到了一些问题。我想让一个jTable显示添加到其TableModel的各种数据点,但我似乎无法使用新数据更新表。 此外,似乎我在目录中搜索png图像的效果不足以完全搜索所有png图像的目录,只停留在第一个文件夹的内容中。 我已经放置了所有png图像数据指向适当的ArrayLists以获取其数据类型,并在将它们放入我的jTable的TableModel之前将它们转换为Objec ..
发布时间:2018-12-04 13:44:40 Java开发

Java中的paint()和repaint()

我花了最近两个小时浏览和阅读这些方法和Graphics类,也许我很蠢,哈哈,但我只是不理解它们。它们适用于什么?我知道他们应该在屏幕上重绘或更新组件,但我从未理解为什么这是必需的(我是新手)。例如,如果我在屏幕上移动JLabel,则调用setLocation()会将其移动得很好。这是不需要repaint()的场景吗?它在哪些情况下有用,为什么? 如果您认为这是一个可以使用搜索功能解决的问题, ..
发布时间:2018-12-04 12:17:43 Java开发

在Java 7+中,在EDT之外使用Swing repaint()方法是否仍然安全?

我知道过去认为使用Swing的线程模型调用 repaint()和其他一些选定的方法是安全的,但我最近被告知在评论中并非如此。 谷歌发现很多旧的讨论说这是安全的,但最近没什么。所有以前说它安全的官方参考文献似乎已经消失了,我在各个论坛上发现了一些人讨论它是如何不再安全的。 I找不到任何正式的东西来确认它是否存在 - 而且我真的希望看到一些解释改变逻辑的东西,如果它已被改变的话。考虑到破坏 ..
发布时间:2018-11-29 19:13:25 Java开发

paintComponent在绘图之上绘制其他组件

我正在尝试构建一个简单的绘图工具。 mouseDrag 事件会创建一个新的椭圆并导致我的 JPanel 到 repaint()。 到目前为止,此工作正常。 但是,如果我在第一次触发 mouseDrag 事件之前按下任何按钮(或任何其他UI组件),则按钮会在左上角绘制我的小组。 我已将代码隔离到此测试应用程序中: import java.awt.BasicStroke; i ..
发布时间:2018-11-28 20:25:32 Java开发

Java GUI repaint()问题?

我有一个JFrame。这个JFrame包含一个JButton。我点击JButton并创建了10个JTextField。 问题: 直到“我通过调整窗口大小强制重绘()”之后我才能看到它们。只有这样才能看到创建的JTextField。 代码: JPanel points = new JPanel(); //创建JTextFields: for(int i = 0; i ..
发布时间:2018-11-28 20:06:13 Java开发

在一个循环中重绘

我正在使用Java Swing编写游戏。我希望每次循环执行时都会绘制一个小延迟,以在屏幕上创建级联效果。我相信系统中的效率例程会将对 repaint()的调用折叠为单个调用。无论如何,在总延迟之后,所有变化都会立即发生。有没有办法强制系统立即重新绘制,然后延迟循环的每次迭代? 我的代码: for(int i = 0; i ..
发布时间:2018-11-28 00:12:17 Java开发

JLayeredPane和绘画

我正在编写一个具有JLayeredPane(称为图层)的应用程序,其中包含两个不同图层的JPanel。我覆盖了底部JPanel的paintComponent方法(称之为grid_panel),因此它绘制了一个网格,并在顶部绘制了一个paintComponent方法(称之为circuit_panel),因此它绘制了一个电路。 以下是结构摘要: layers - | -circu ..
发布时间:2018-11-28 00:03:29 Java开发

Swing Worker:函数get()

我的问题是我不明白 swingworker 是如何工作的,因为我要做的是让 fa = worker。 get()因为我有一个很长的方法来计算在后台运行的很多点,因为我不想冻结我的界面,我想让她的结果绘制组件图像。但是当我做 fa = worker.get()时,我不明白它在哪里,因为我的控制台打印“titi”并且我进行了很多其他打印,以查看到达的程序的下一部分,但没有人打印。请帮助我知道编译在 g ..
发布时间:2018-11-27 11:07:26 Java开发

javafx listview和treeview控件未正确重新绘制

我正在尝试使用javafx将元素放在listview和treeview上,但两个控件都不会刷新它们的内容。我使用一个obvservable列表来控制项目,每次我删除一个项目时,listview或treeview将其从数据源中删除。但视图没有更新。我还在看所有物品。唯一的区别是,删除的项目不能再被选中。例如,链接2显示了拼贴项目列表。图1显示了拼贴前的项目。项目已折叠,但旧条目仍然可见。有没有人知道 ..
发布时间:2018-11-26 14:03:36 Java开发

图像没有重新绘制,只是倍增

我有一个JPanel实现了一个关键的监听器。它拉动并显示从另一个类中提取的图像。 NA将Key监听器传递给该类以获取许多图像中的一个并将其向一个方向移动2px。我的问题是,当我调用repaint()时,旧图像不会消失,所以我得到了一行图像。 事情是,当我将类与图像和JPanel类合并到一个bi final时,它完美地工作。 我已经对此进行了一些研究,我发现了双缓冲。如果我必须这样做那么为什 ..
发布时间:2018-07-26 15:16:33 Java开发

在整个循环完成之前,标签文本不会更新

我有一个Winform程序,当用户点击一个按钮然后调用picturebox paint事件来根据计算结果绘制一个新的BMP时进行一些计算。这很好。 现在我想这样做100次,每次刷新图片框时,我想通过更新文本来查看它当前所处的迭代一个标签如下: private void button2_Click(object sender,EventArgs e) { for(int ite ..
发布时间:2018-07-25 15:34:01 C#/.NET

如何在JS中强制重绘?

我试图达到的效果: 用户点击元素 屏幕显示“计算进行中”屏幕 系统执行耗时的数学计算 屏幕显示结果(“完成” $ b initial 函数calc() { var n,a = 0; document.getElementById('di')。textContent ..
发布时间:2018-06-15 09:51:21 前端开发

在C#中,如何将刷新/重绘消息发送到WPF网格或画布?

换句话说,我在调试模式下注意到了,我可以编写发送给WPF网格或画布的代码一行显示,然后,如果该行不正确,我可以调整它 - 但上一行仍然存在。 现在,我正在编写的代码会根据用户点击的内容向显示器发送信息。所以这必定意味着每当一组新的线条和框和文本进入WPF的网格或画布时,显示不会被刷新。使用C#代码,如何使用C#代码你发送一个刷新/ repaint消息到WPF网格或画布? 解决方案 刷新更 ..
发布时间:2018-05-29 09:53:28 C#/.NET

Java:为什么JPanel不能正确绘制?

我有一个2D数组。我希望每个像素在实际图像中总共由四个像素表示。我已经尝试了各种代码,但没有一个可以工作,我也不太了解它是如何工作的。 到目前为止,我有: panel = new JPanel(){ @Override public void paint(Graphics g){ Rectangle rect = g.getClipBounds(); g.setColor ..

Java图形事件不按我期望的顺序发生

所以我正在制作一款图形卡片游戏。每张卡片都是一个JPanel,带有一个按钮和两个与其关联的图像。我有一个翻转方法,这是我点击卡片时在动作监听器中调用的第一件事。 public void flip() { if(b1.getIcon()== card2)b1.setIcon(card1); else b1.setIcon(card2); revalidate(); repai ..
发布时间:2018-05-25 19:33:13 Java开发

java paint问题 - 黑色组件

我有一个奇怪的java问题 - 出于某种原因,当我打开一个对话框时,它变成了黑色。当我强制重画(例如,再次将它拉出并进入屏幕)时,它会再次正常地画出来。 这个问题似乎只发生在我的电脑上(相同的代码适用于朋友),它不只是一个类 - 似乎几乎每个我打开的对话框(在不同的项目上)都会遇到这个问题。即使JOptionPane.showMessageDialog()也会遇到这个问题。 甚至是怪异的,它甚 ..
发布时间:2018-05-25 19:24:16 Java开发

动态更改自定义图形的颜色

问题:直到方法运行后才会重新绘制图形。 当点击按钮时,会调用两个方法。在每种方法中,代码应该改变与此方法相关联的图形的颜色(在UI中);当该方法启动时,图形从黑色变为绿色;当该方法完成时,颜色从绿色变为红色。然后调用下一个方法,它的图形应该变为绿色(方法正在运行),并且当方法结束时,它的图形应该用红色填充(方法已完成)。 I用3种颜色状态创建了一个简单的状态圆图形(带填充颜色的30像素 ..
发布时间:2018-05-25 19:21:53 Java开发