repaint

    1热度

    1回答

    我已经继承了一个css文件(10万行),我认为这是一个疯狂的循环风格失效,重新计算,重绘。我想通过从页面中删除css文件来解决这个问题,这会导致循环消失。 该文件是由几个人随着时间而创造,也没有人留下的CSS内容的全部知识... 从连接的分析,没有网络活动,或者JS事件,可以精确定位在另一个根本原因(如使用JS的DOM更改)。 在您的观点中,找到触发视图更改的最佳方法是什么?页面上没有动画,但我不

    0热度

    1回答

    我有一个包含已添加到其中的自定义组件的面板。除了组件(有自己的鼠标侦听器)被拖动时,它会正确绘制,开始绘制怪异。 有趣的是,如果我稍微重新大小的父面板现在它将涂料作为预期。我知道父面板正在通过 super.paintComponent(g); 和打印语句粉刷面板 paintComponent(Graphics g): 方法内。当组件被拖动时(因为组件被重新设置),我尝试重新验证它会失效。仍

    0热度

    1回答

    我有一个主类包含对象的数组列表并具有一个重绘单独的JFrame类的Swing计时器。尽管调用了重绘方法,但屏幕并未更新。 应该发生什么: 当按下任意键时,两个对象的x位置被更新。每隔半秒钟摆动的摆动计时器将调用重绘方法。图像然后在其更新的位置重新绘制。 从我可以告诉正在更新图像的位置,因为当我最小化并重新打开JFrame窗口时,图像已移动。我试过改变定时器运行的时间间隔,将swing定时器移动到J

    0热度

    2回答

    我有这个循环中,collection类repaint()的JPanel continiously while(loop) { imageicon = (ImageIcon) ois.readObject(); image = imageicon.getImage(); cjpanel.tempimage = image; cjpanel.repain

    3热度

    2回答

    我有一些显示JOptionPane中的文本字段的视图。还有一个按钮“其他”。点击它后,我需要JOptionPane重绘本身并显示一些隐藏的文本字段。 我对我的文本字段使用GridLayout。我在按钮侦听器中尝试了revalidate()和repaint()方法,但它们没有做任何更改。 validate()方法工作,但所有组件的大小太小。似乎在网格面板中调整大小错误。在我原来的代码中,一些组件只是

    1热度

    2回答

    我希望我的java程序在输入方法参数发生变化时绘制字符串“hello”,而不会丢失之前的图形。换句话说,框架必须依次绘制很多“Hello”字符串,直到程序被迫停止。目前它只显示“hello”的一个词,它的新y位置已更改。 如何更改下面的程序来绘制很多带有新y位置的“hello”字样?非常感谢您的帮助。 感谢 码 import java.awt.*; import java.io.Buffer

    2热度

    1回答

    在设计具有基于滚动事件(动画,视差等等)的网站时,我不断遇到这个问题。 是否有可靠的测试浏览器是否停止在滚动重绘,所以我可以更好地调整我的交互平台?

    3热度

    1回答

    我想创建一个使用包含特定形状(圆形,方形,椭圆形,矩形)的JComboBox的程序。在用户点击指定的形状后,面板将以随机的尺寸和位置显示该形状的20个。 我在如何使形状具有随机尺寸和位置方面遇到困难。这是我的代码到目前为止。任何意见或来源,看看将不胜感激。 谢谢。 import javax.swing.*; import java.awt.*; import java.awt.geom.*;

    1热度

    1回答

    我对编程相当陌生,并且决定采用Java类的介绍。我有一个任务,我必须使用for循环根据用户输入更改墙的高度来创建墙。我想我得到了大部分的代码,但我似乎无法将用户输入与for循环连接起来。任何帮助,将不胜感激。 //Package List import java.awt.*; import java.applet.*; import javax.swing.*; import java.u

    1热度

    3回答

    private void moveSquare(int x, int y) { int OFFSET = 1; if ((squareX!=x) || (squareY!=y)) { repaint(squareX,squareY,squareW+OFFSET,squareH+OFFSET); squareX=x; squareY=y;