好奇怪!!frame里repaint不调用paint方法吗???? [问题点数:50分,结帖人wangweixun]

Bbs1
本版专家分:0
结帖率 100%
Bbs6
本版专家分:8748
Blank
黄花 2004年8月 扩充话题大版内专家分月排行榜第二
Bbs6
本版专家分:8748
Blank
黄花 2004年8月 扩充话题大版内专家分月排行榜第二
Bbs3
本版专家分:916
Bbs1
本版专家分:0
Bbs6
本版专家分:8748
Blank
黄花 2004年8月 扩充话题大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs6
本版专家分:5331
Bbs1
本版专家分:0
Bbs9
本版专家分:76396
Blank
进士 2005年 总版技术专家分年内排行榜第七
Blank
银牌 2005年4月 总版技术专家分月排行榜第二
Blank
红花 2005年9月 Java大版内专家分月排行榜第一
2005年8月 Java大版内专家分月排行榜第一
2005年6月 Java大版内专家分月排行榜第一
2005年5月 Java大版内专家分月排行榜第一
2005年4月 Java大版内专家分月排行榜第一
2005年3月 Java大版内专家分月排行榜第一
2005年2月 Java大版内专家分月排行榜第一
2004年12月 Java大版内专家分月排行榜第一
2004年11月 Java大版内专家分月排行榜第一
Blank
黄花 2005年1月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs2
本版专家分:194
Bbs1
本版专家分:0
Bbs2
本版专家分:194
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:452
Bbs2
本版专家分:194
其他相关推荐
java中paint方法与draw方法有什么不同
paint() 是在Container类中的. 每当容器更新(调用repaint方法repaint()方法调用update() 然后update()方法就会调用paint()方法。java是这么设计的可以实现双缓冲。 至于这个现在不用理解。只要理解 paint() 是绘制这个容器 需要绘制的画面就行了。 draw方法 在Graphics类中。 draw方法就是绘制一些具体的东西。
java新手,用repaint方法重新绘图
最近在学习paint方法的使用,想着用一个按钮来改变背景图片(就像我们平时做的那样),然后各方查资料。当然,资料是查不到多少的,因为百度首页的前几页的那几个博客,除了一个原创之外(虽然写的很晦涩难懂),其他的都是滥竽充数之徒!最让我恼火的是百度知道里面的登徒子,一个个为了点点积分而胡乱回答,真不知道那几位问问题的同路那个时候想法。     所以我决定把我自己的repaint代码贴上,因为我冥思苦
笔记:repaint实时重绘问题
GUI创建在某个函数时,当这个函数休眠时,那么GUI也会处于休眠状态 所以用void change(){ for(int i=0;i<10000;i++){ frame.repaint(); for(Shape s:vs) {dx=Math.random()*0.8; dy=Math.random()*0.6; alpha=Math.random()*0.36; s.move(dx, dy
图像化界面paintrepaint方法的总结
JAVA 画图中出现的paint()函数 问题:小弟刚学JAVA,有一个问题。以下是一段JAVA代码,它弹出了一个窗口,并在窗口上使用paint()画出矩形、椭圆、扇面等图形。但鉴于paint()并不在main()中执行,所以它会一次画完。现在我想让画图行为受用户控制,比如说,开始只有一个空白窗口。当用户输入1,画出矩形。用户输入2,擦掉矩形。用户输入3,画出椭圆。等等等等。 所以小弟应该如何做?...
关于 Swing JFrame 的 update不起作用
今天感觉好久没有写过Java的界面程序,然后去网上照着某些源代码写了一个Demo,通过鼠标的移动、拖拽来画一条直线,但是JFrame根本不会把画布清除掉。代表如下: import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.event.MouseEvent; import
【java.repaint】制作动画时的刷新
repaint()   2008-07-14 10:50 星期一   repaint()这个方法是一个具有刷新页面效果的方法,如果你要页面进行重画就可以调用.一般都是在AWT的图形绘制当中调用的到.那么该方法具体的工作原来是怎么样的呢?看下面的结构流程图你就可以大概的了解了:          repaint()方法    |    |    V    AWT线程--->
Qt重绘之update,repaint详解(转)
  Qt里面的重绘和Windows编程里面的重绘差不多。但是Qt的重绘更有特色,更加智能。 在讲之前,先说说paintEvent() paintEvent()是一个虚函数槽(slot),子类可以对父类的paintEvent进行重写。当调用 update(),repaint()的时候,paintEvent()会被调用,另外,当界面有任何改变的时候,paintEvent
关于repaint()和validate()方法区别的个人见解
repaint()方法是重绘,而validate()是重载,一般来说,从一个容器中删除某个组件需要调用repaint(),而把某个组件添加到某一容器中,则需调用validate()。举个例子: 有两个JPanel分别为p1和p2,要把p2添加到p1里面,则需这样写: p1.add(p2); p1.validate(); 要从p1中移除p2,则需这样写: p1.remove
JAVA重写paint画图
package demo; import java.awt.*; import java.awt.event.*; public class FrameTest { public static void main(String[] args) { new MyFr
Java JFrame中使用双缓冲解决paint方法闪烁问题
刚接触Java时,使用了Java中的awt.Applet实现了迷宫小游戏,遇到闪烁问题并利用双缓冲技术解决了。但是最近实验中又遇到了这个问题,不过这次是swing.JFrame类了,基本思想都一样,但是解决方式却不太相同。这次是要在paint方法中添加双缓冲技术。@Override public void paint(Graphics g) { if (iBuffer == null)...
Java的GUL编程中paint()方法会覆盖窗口组件的问题
虽然就目前而言大多数的桌面应用程序开发都不是用java来写的 但是不能否认java的桌面应用程序开发 也就是GUL开发,还是有一点学习意义的 特别是需要用使用java来做Android开发的朋友 掌握java的GUL编程更是无可厚非 在实际的开发中 我们或许会遇到需要画的东西,也就是paint()方法所画的东西 把我们的窗口组件给遮盖了 这时我们如果在运行中,把鼠标放到哪个组件所在
java中paint()的具体用法(说具体点 一起重写之后的问题 还有有关调用问题)
这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法paint方法不需要编写代码调用,只需要重写。其他看jdk帮助中就行了。public void paint(Graphics g) { super.paint(g);// 调用父类的paint方法调用下面的方法直接绘制组件 g.drawImage(image, 0, 0, null);
对于用到repaint带来问题的解决方案
先简单描述一下我遇到的问题;        做一个汉字部件系统要求把整张表的内容查找显示出来,而我的内容就用g.drawstring()来绘制的,需调用repaint()方法来清除上一次显示的内容,我当时想的是用一个for循环来搞定就行了,每次g.drawstring()之前先repaint(),但是想想总是美好的,发现很坑要不就是内容闪现一下不见了要不就是循环显示内容全部重叠在一起,想要改之前
java的Frame和JFrame中的paint方法区别
我们知道,Java中每次重绘都会调用paint方法。 public void paint(Graphics g) ...{     //super.paint(g);     Color c = g.getColor();     g.setColor(new Color(50,150,50));     g.fillOval(tankPos.x, tankPos.y, tan
java中repaint()定时刷面板问题及演示代码(附滚动条实现)
问题:1、绘画面板主要是UI线程执行,所以要注意:如果你在主线程中休眠,UI线程也会休眠,导致界面覆盖、卡顿等现象     解决:开辟一个异步线程,定时休眠,在调用repaint()重绘面板     如:  new Thread(new Runnable() {    public void run() {     while (true) {      try {       Th
Java 中repaint的理解。
ecause we are manually setting the clip, our moveSquare method invokes the repaint method not once, but twice. The first invocation tells Swing to repaint the area of the component where the square previously was (the inherited behavior uses the UI Delegat
两个不同frame之间调用对方的办法
iframe里的页面调用父窗口的程序:parent.函数名();parent.变量名父窗口调用子窗口的程序:document.frames['框架名'].函数名();document.frames['框架名'].变量名;所以你需要的A框架调用B框架的程序写法比较复杂点parent.document.frames['框架B'].函数名()   
paint() repaint()方法
我想通过repaint()方法,在调用paint()方法时候,传递给其参数。rnrn各位大哥,有遇到过这种情况的不?rnrn望给小弟解惑下呀~~~rnrn在线急等`~~~~
不同 frame 之间调用 js 函数
不同 frame 之间调用 js 函数
QGraphicsItem调用update函数的原理
问题1:假如在一个场景中有多个QGraphicsItem(例如a,b,c,d,e,f,g),调用其中一个QGraphicsItem (例如a)中的 update()函数。 是不是 执行了a 所在的 QGraphicsView 中的paint函数 和 所有界面能显示出来的QGraphicsItem(例如 a,b,c,d能看到 e,f,g不能看到) 中的paint()函数。 问题2:当多个QGr
QGraphicsItem的paint函数的一些相关问题
在QGraphicsItem中,一个成员函数paint(),其声明如下:void QGraphicsItem::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ) 在QGraphicsScene重绘绘制时,需要调用其中的每一个QGraphicsItem的paint(
黑马程序员_对绘图方法paint的一些理解
paint方法是从Component中
解决在eclipse中使用Graphics类中的方法paint无法使用,产生生成窗口被黑色背景覆盖问题
这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法 paint方法不需要编写代码调用,只需要重写。 其他看jdk帮助中就行了。 public void paint(Graphics g) { super.paint(g);// 调用父类的paint方法调用下面的方法直接绘制组件 g.drawImage(image, 0, 0, null); g.setFont(...
关于Graphics出现空指针异常的原因及repaint闪一下内容不见的分析
官方提供的原文是           public Graphics getGraphics() Creates a graphics context for this component. This method will return null if this component is currently not displayable. Overrides: getGraph
paint() and repaint()
我在一个类中用paint() 方法画出了一个棋盘rn可是我怎么也不能用一个鼠标的监听器(也就是单击鼠标后画出一个圆形棋子)rn这要判断是否按下鼠标吧?rn我想可能这个方法可能不和paint()方法在一个类中rn可我所知,不用paint()方法就只剩下repaint()方法了rn是不是用repaint()我不知道,但这个方法 我不会用rn大家帮帮我吧?谢谢了rnrn主要问二点rn一、怎样画出棋子rn二、鼠标的监听器,怎么触发鼠标单击事件。
QT paintevent 事件, update()槽函数
一界面重载函数 使用方法: 1在头文件里定义函数 protected: void paintEvent(QPaintEvent *event); 2 在CPP内直接重载 void ----------::paintEvent(QPaintEvent *) { //重载函数体 }  执行条件:界面有任何变动都会执行 特别:有时候会积累变化,既界面发生变化时不
绘制线程 PaintThread
PaintThread.java package org.bruce.locator.gui; import javax.swing.JComponent; /** * @author Bruce Yang * 面板绘制线程~ */ class PaintThread implements Runnable { // 每秒绘制 50 帧~ public static final
如何用paintrepaint方法???
paint是什么地方被执行的,怎么没有被调用的语句呀???
Java paint()个人理解
  这些天给同学讲了不少次JUI的 paint()方法和画笔,就目前而言已经比当初自己写的时候理解的多了不少了,虽然有点花时间,但好处还是有的。(习惯把Graphics g对象叫做画笔)   以前想要在某个容器上用画笔绘制东西来做游戏,直接给主类继承JPanel,然后只是把paint()+repaint()当作线程来使,感觉就这么背下来了。然后当我再看这个paint方法的时候,隐约记得有个方法叫做...
swing写 paint,后窗口一片空白
我曾将paint(Graphics g) 写为 paintmap(Graphics g,int mapx) 但发现,重写后窗口一片空白后来发现原因是,我重写的paintmap(g,mapx) 先绘图执行,然后系统再调用paint(g) 绘图,但这个绘图使窗口重绘覆盖了我想要的图,。我的解决方法是重写paint(Graphics g){                               ...
优动漫PAINT与日本CSP(Clip Studio Paint)之间有区别吗?
之前有过一个段子....... 不要用PS做,不专业,要用PhotoShop,别人都是用PhotoShop做的。 同样,也有不少小伙伴傻傻分不清楚优动漫PAINT和Clip Studio Paint,以为是两个东西。 其实,要真说是两个东西也可以...... 当然说是同一个东西也并没有错,毕竟优动漫PAINT确实是Clip Studio Paint的官方简体中文版,在功能上也并没有差异,两...
java画图板之二——重绘直线(paint方法
在我们的第一个简易画图板中,使用了两个类DrawFrame和FrawListener,但是有一个很大的问题,不能保存!当我们扩大或缩小画图板的大小时,之前的一起都没了。 原因在于,当我们改变画图板的时候,其实是将他重新画了一遍,而不是改变原来的大小,所以原来的自然就被重画的窗体给覆盖了,所以我们也需要重画一遍之前画的 而要重画之前画的,比如我们画了两条直线,要想把两条直线重画出来,需要先保存他...
IOS:Objective-C中奇特的方法声明语法理解
//下面的语法真的很奇特,按Apple的UITableView.h声明  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 实际的方法名 tableView:cellForRowAtIndexPath也就是在Objective-c中,方法
双缓冲解决Java绘图严重闪烁
在编写一个Java小游戏时,需要画出一个坦克,于是在坦克这个类中创建了一个内部类实现Runnable接口来启动一个线程,在线程中调用repaint()方法不断重画,线程的睡眠时间设为50毫秒,代码如下: 结果发现,运行时闪烁现象特别明显,更改睡眠时间为100秒,1000秒也不行,延迟非常严重,而且仍然闪烁。网上查到原来是因为repaint()不断调用paint
操作系统实用教程:螺旋方法
计算机科学丛书
JS在页面Frame和子Frame之间的调用
框架子页面执行js刷新父页面,代码如下window.parent.frames["left"].location.reload(); 其中 left 是页面的name该刷新是刷页面src里写的地址,如果父页面中framese
Java JPanel继承重写paint方法,无法清除原内容
根据android sdk中的snake sample来写一个swing版本。 想写一个snake程序,因为手上有一个Snake程序了,是Android版本的,最近想学习一下Android编程,所以下载了它的SDK,正好有一个Snake的Sample。可是没有想到Android程序和Swing程序的差别有这么的大。总的来说,我还是一个新手,在编程方面落后太多了啊。 用一个类继承JPanel来作
JPanel无法显示问题
有两个Panel:Panel1,Panel2,Panel1
Swing动态刷新,repaint,updateUI区别
Swing动态刷新,repaint,updateUI区别 repaintpublic void repaint() 重绘此组件。 如果此组件是轻量组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。 注:有关 AWT 和 Swing 所用绘制机制的更多信息,包括如何编写最高效的绘制代码的信息,请参阅 Painting in
paint设置颜色的问题。
http://da-en.iteye.com/blog/669661 需求: 在屏幕上画text,需要字体为蓝色,并且要有半透明效果 思路: 使用Canvas.drawText() 。 先看下面代码: protected void onDraw(Canvas
update()和repaint方法都自动调用paint方法,有什么区别?
有一点我可以肯定,这两者都会自动调用paint方法
repaint方法是不是与paint()方法是成对调用的,固定的?
系统会默认去找的吗??
为什么repaint()方法不能调用paint()方法,求教啊!!
代码如下:rnpackage stopWatch;rnrnimport java.awt.*;rnimport java.awt.event.*;rnrnpublic class Display extends Canvas rnrn private String display ="00:00:00";rn private int HH,mm,ss;rn public Display()rn rn setSize(80,30);rn rn public void setTime(int HH,int mm,int ss)rn rn System.out.println("seTime被调用了");rn this.HH=HH;rn this.mm=mm;rn this.ss=ss;rn display=this.HH+":"+this.mm+":"+this.ss;rn repaint();rn rn rn public void paint(Graphics g)rn rn System.out.println("paint调用了");rn g.drawRect(210, 210, 78, 28);rn g.fill3DRect(212, 212, 75, 25, true);rn g.setColor(Color.WHITE);rn g.drawString(display, 224, 230);rn rnrnrnrnrnpackage stopWatch;rnrnimport java.awt.*;rnimport java.awt.event.*;rnrnpublic class TestStopWatch extends Framernrn public static void main(String[] args)rn rn // TODO Auto-generated method stubrn new TestStopWatch().init();rn rn rn public void init()rn rn this.addWindowListener(new WindowAdapter()rn rn public void windowClosing(WindowEvent e)rn rn e.getWindow().dispose();rn rn );rn this.setTitle("StopWatch");rn rn Button btn1=new Button("+1");rn this.add(btn1,"North");rn btn1.addActionListener(new ActionListener()rn rn int HH=0,mm=0,ss=0;rn public void actionPerformed(ActionEvent e)rn rn Display d=new Display();rn d.setTime(HH, mm, ++ss);rn rn );rn this.add(new Display());rn this.setVisible(true);rn this.setSize(500,500);rn rn
使用paint画图应加上super.paint(g)
paint(g)函数会重绘图像,要加上super.paint(g),表示在原来图像的基础上,再画图。如果不加super.paint(g),重绘时,会将原有的绘制清空,再根据paing(g)函数绘制。 如下代码: package aa; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; imp
qt delegate委托 paint()方法
void QItemDelegate::paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const [virtual] paint函数的作用是:绘制要在view中显示的数据。 获取到model中的数据后,我想改变显示样式,那么可用在painter函数
java问题1解决方法repaint()(更新ing)
不久前发的问题博客,绘制对象撤销的问题,前几天看到一个repaint()方法, 试了一下,棋盘是全部撤销了,也能够重新下了,但是也有了新问题:悔棋这一步骤做不下去了,主要是对repaint()方法的认识还不够,现在java学的还是初步吧,以后继续更新这篇博客。        问题:http://blog.csdn.net/thehide/article/details/49804319if (i
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,Masonry改变子视图的布局居然不起用,用frame就可以了
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,在layoutSubviews中使用Masonry改变子视图的布局居然不起用,用frame就起用了  1、init初始化不会触发layoutSubviews  2、addSubview会触发layoutSubviews  3、设置view的Frame会触发layoutSubviews
一个关于Java JFrame 无法初始化组件问题
最近有朋友问到我,为什么有时候在JFrame里添加的组件没有办法显示,然后拖拽改变窗口大小后便可以现实呢?其实问题非常简单,但是却是很多初学者可能遇到的,这里说明一下:这个问题最有可能的原因便是在调用JFrame的setVisible方法后使用add添加了组件,这个时候只需要把setVisible放置在所有组件添加完毕后便可以,其原因是,在setvisible函数里其实包含了一个绘制窗口的过程,而a
paint() repaint()的关系和用法
如题paint() repaint()的关系和用法???
Qt中update()和repaint()的源码分析
Qt中update()和repaint()的源码分析
iOS键盘弹起,上移视图,和其它的方法大同小异,只不过我在viewDidLayoutSubviews 中写的改变frame方法,这样就不用监听键盘什么的了
在各个代理方法中,执行相应的代码。如下 - (void)textViewDidBeginEditing:(UITextView *)textView {     _isEditing = YES; // 定义的是否处于编辑状态 } - (void)textViewDidEndEditing:(UITextView *)textView {     _isEdit
repaint()不调用paintComponent()
今天写东西的时候遇到了,以前也这样写过,一直是通过的,但是今天突然今天不调用paintComponent(),debug单步确实不进入paintComponent(),这是咋回事rn简化了代码如下:rnpublic class TestR extends JPanel rnrn public void drawMe() rn System.out.println("TestR's drawMe");rn this.repaint();rn rnrn @Overridern protected void paintComponent(Graphics g) rn // TODO Auto-generated method stubrn System.out.println("重新显示成功");rn rnrnrn
repaint()和paint(g)
我知道在重载的paintComponents(Graphics g)里添加画图语句,repaint()会调用它实现画图功能。但是好像每次repaint()都会先调用update()把以前的图清空,我如果想不刷新原图继续在画布上作图,该如何实现,有人告诉我应该调用paint(g),那我自己的画图语句该添在哪里呢(难道还是paintComponents(g))?另外如果用paint(g)的话,它的参数Graphics g如何得到呢?望指教!
Java学习笔记之repaintpaint
这几天在写工程实践项目,五子棋,自然用到一些图形程序设计,期间最让我疑惑的就是repaint(),我就从最初的地方说起。          基本框架JFrame,然后结构中有一个叫做内容面板的层次,然后将JPanel放入其中,所以,我的主要图形和操作都是在JPanel上的,其本身也是一个组件,然后就进入正题。通过JPanel的继承关系可以知道,repaintpaint还有update都是继承而
Swing什么时候使用repaint()
你需要明白布局的原理,平时使用布局是应该的,只要你有窗口缩放的要求,比如自动适应不同屏幕分辨率的最大化和还原。我们应该“通知Swing窗口内组件变化了,需要重新计算大小位置”然后告诉Swing 重绘 repaint(). 现在你的程序是自己定位坐,因此程序的窗口的尺寸必须是固定的,不能改,这样才可以不使用布局。
简单的数字时钟
简单的数字时钟 public void run(){ //运行进程 while (clock!=null){ repaint(); //调用paint方法重绘界面 try{ Thread.sleep(1000); //线程暂停一秒(1000毫秒) } catch (InterruptedException ex){ ex.printStackTrace(); //输出出错信息 } } }
QT关键问题解决之paintevent理解
基础概念: paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时。 运行时机: 一个重绘事件用来重绘一个部件的全部或者部分区域,下面几个原因的任意一个都会发生重绘事件: (1)repaint()函数或者update()函数被调用; (2)被隐藏的部件现在被重新显示; (
关于Qt中的paintEvent事件
以下均来自与Qt文档,未作任何更改void QWidget::paintEvent(QPaintEvent *event)This event handler can be reimplemented in a subclass to receive paint events passed in event.A paint event is a request to repaint all or ...
repaint()嵌套中不调用paint()该如何解决
整个的hanoi递归调用完成后,只会有一个repaint()(也就是最后一次被调用repaint())去执行paint()中的语句。rnrnpublic void hanoi(int n,int a,int b,int c) rn if (n == 1) rn towerhigh[a]--;rn towerhigh[c]++;rn whichstick[n] = c;rn level[n] = towerhigh[c];rn repaint();rn //outpaint();rn // tryThread.sleep(10);catch(InterruptedException e);;rn return;rn rn hanoi(n - 1, a, c, b);rn towerhigh[a]--;rn towerhigh[c]++;rn whichstick[n] = c;rn level[n] = towerhigh[c];rn repaint(); rn //outpaint();rn // tryThread.sleep(10);catch(InterruptedException e);;rn hanoi(n - 1, b, a, c);rn return;rn rn rnrnrnrn public void paint(Graphics g)rn int i;rn g1=g;rn g.drawLine(0,120,200,120);rn g.drawLine(40,0,40,120);rn g.drawLine(100,0,100,120);rn g.drawLine(160,0,160,120);rn //if (flag==0) hanoi(5,1,2,3);rn if (flag==1) otherdraw(g); rn rnrnrn
update 里面的协程处理
// Update is called once per frame void Update () {         if(Input.GetKeyDown(KeyCode.Space))             StartCoroutine(test()); }     IEnumerator test()     {         int cnt = 0;
repaint()怎么不去调用paint()啊?
import java.awt.event.*;rnimport javax.swing.*;rnimport java.lang.*;rnimport java.awt.*;rnpublic class JinWu extends JFrame rnrn static int i,j,k,l;rn static JFrame f=new JFrame();rn String str[]="左","上","右","下";rn JButton b[]=new JButton[str.length];rn //JPanel p=new JPanel();rn public JinWu()rn rn Initbutton();rn //p.setLayout(new FlowLayout());rn f.setLayout(new FlowLayout());rn f.setSize(600,200);rn Init();rn repaint();rn System.out.println("dddddddddd");rn rn public void Init()rn rn i=(int)(Math.random() * 100) % 4;rn dorn rn j=(int)(Math.random() * 100) % 4;rn while(j==i);rn dorn rn k=(int)(Math.random() * 100) % 4;rn while(k==i||k==j);rn dorn rn l=(int)(Math.random() * 100) % 4;rn while(l==i||l==j||l==k);rn rn public void paint(Graphics g)rn rn super.paint(g);rn System.out.print("sssssssssss");rn f.getContentPane().add(b[i]);rn f.getContentPane().add(b[j]);rn f.getContentPane().add(b[k]);rn f.getContentPane().add(b[l]);rn g.dispose();rn //f.add(p);rn rn public void Initbutton()rn rn for(int i=0;i<4;i++)rn rn b[i]=new JButton(str[i]);rn rn rn public static void main(String [] args)rn rn JinWu jw=new JinWu();rn f.setVisible(true);rn rnrn想随机显示四个button 但是不可以
为什么repaint没有调用paint或update?
[code=Java][/code]import java.awt.*;rnimport javax.swing.*;rnrnpublic class Test implements Runnablern private static BoardPanel boardPanel = new BoardPanel(); rn Test()rn new Thread(this).start();rn rn @Overridern public void run()rn int i = 1;rn while(true)rn tryrn Thread.sleep(30);rn rn catch(InterruptedException e)rn rn boardPanel.repaint();rn System.out.println("Thread run "+(i++));rn rn rn public static void main(String[] args)rn new Test();rn BoardPanel boardPanel = new BoardPanel(); rn JFrame frame = new JFrame();rn frame.add(boardPanel,BorderLayout.CENTER);rn frame.setSize(475,494);rn frame.setResizable(false);rn frame.setVisible(true);rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn rnrnclass BoardPanel extends JPanelrn @Overridern public void update(Graphics g)rn paint(g);rn rn int i = 1;rn @Overridern public void paint(Graphics g)rn System.out.println("paint "+(i++));rn rn
(转)paint,update和repaint三种awt方法
  paint(g) ,一个回调方法,绝大多数时候组件的绘图逻辑都存储于这个方法中。awt系统会在适当的时候调用这个方法对组件进行绘图。容器在绘制的时候,容器的paint(g)方法默认会显示通知在容器中存在的所有visible为true的子组件进行绘制. awt调用这个方法有2种形式。程序驱动方式和系统驱动方式。 在系统驱动的情况下(比如界面第一次显示组件),系统会判断组件的显示区域,然后向事件分
开发后台界面用 div好,还是frame 框架 好?
我开发后台管理系统时,同时尝试过使用div和frame框架作为后台管理界面的布局。我发现,还是用frame框架更好一下。 div的缺点:
关于Paint的参数
Paint paint = new Paint();         paint.setAntiAlias(true);          //防锯齿         paint.setDither(true);            //防抖动         paint.setStyle(Paint.Style.STROKE);          //画笔类型 STROKE空心 FILL 实心
android中的Paint用法
为啥写这个呢?因为网上翻了很多大神的帖子,也没看懂到底怎么使用,打什么只写Paint的使用中的各种参数特征,却没人写怎么使用,翻了好多帖子竟然是重复的,尼玛博客也抄袭,有意思吗?关于Paint的用法(小白思考的问题),我摸索出两种,在这个过程中也加深了我对XML添加各种控件的理解。调用Paint需要继承View方法,重写onDraw(Canvas canvas)方法,为啥不能直接new一个Pain...
Android绘制图形(重绘方法在此可以找到)
package com.example.k.myapplication; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.LinearGradient; import android.graphics.Pai
JPanel重画方法
infoPanel.revalidate(); //重画方法,对infoPanel进行刷新
Graphics 与 repaint 方法
Graphics 与 repaint 方法
Applet程序中使用的几个基本方法
Applet类是浏览器类库中最为重要的类,同时也是所有java小应用程序的基本类。Apple类中只有一种格式的构造方法public Apple(),此种方法用来创建一个Apple类的实例。因此,在编写Applet程序时,首先必须引入java.applet.Applet包。 一个Applet应用程序从开始运行到结束时所经历的过程被称为Applet的生命周期。Applet的生命周期涉及init()、
paintEvent()重绘事件
Qt Creator快速入门 一个重绘事件用来重绘一个部件的全部或者部分区域,下面几个原因的任意一个都会发生重绘事件: (1)repaint()函数或者update()函数被调用; (2)被隐藏的部件现在被重新显示; (3)其他一些原因。     大部分部件可以简单地重绘它们的全部界面,但是一些绘制比较慢的部件需要进行优化而只绘制需要的区域(可以使用QPaintEvent::region
不要在OnPaint()中使用Invalidate()来刷新窗口
我从CEdit类派生了一个子类CMyEidt,然后在CMyEidt::中绘图,并使用了Invalidate()来使编辑框进行重绘。但却导致CPU的占用率很高,并且,如何没有采用双缓冲机制,图片还会不停的闪烁。如下图 注释掉Invalidate()后CPU占用恢复正常: 但是我在主对话框中调用Invalidate()却不会导致CPU出现这种情况,这是为什么? 谁能给
开发小结之layoutSubviews调用
iOS中的layoutSubviews是UIView的方法,该方法用于更精确的视图进行布局,可以在子类里重写这个方法。 开发过程中,了解layoutSubviews何时会被调用,从而可以熟悉uiview的重绘机制 参考网络资料,并进行验证,在此记录,希望大家一起探讨学习 测试定义UIView类TestView #import "TestView.h"
两种方法访问多层嵌套的frame
问======================================== 在您的网站拜读了关于TWebBrowser的使用方法,但是一直有一个问题困扰我,就是如何取得frame嵌套frame的HTML的原码,我只是知道单个frame如何取得源码,但是多个frame嵌套就没有办法,请教一下! 2004-09-29 23:41:28 答=================
正确的设置UIView的frame
UITableviewCell在创建时初始化子view时,根据UITableviewCell的frame或者bounds的宽高来设置子view大小,总是不对,比如: imgView.frame = CGRectMake(0,0,cell.frame.size.height,cell.frame.size.height); 最终显示的时候宽高总是(320,44),这是cell在初始化的时候默认的
用xib加载初始化要在awakeFromNib方法里实现
用xib加载初始化要在awakeFromNib方法里实现,在init方法里不能调用
frameset里的一个frame1使用js获取另一个frame2里的内容
index.html 页面                     index                         frame1.html  页面                     frame1                             function method
JS跨Frame选择元素的几种方式
父文件 使用Jquery选中一个iframe: (window.parent.frames[“left”])这时候,你可以获取他的一些属性,但这仅限于在父框架里的属性才可以获取比如:(window.parent.frames[“left”]) 这时候,你可以获取他的一些属性,但这仅限于在父框架里的属性才可以获取 比如:(window.parent.frames[“left”]).attr
android paint类函数讲解(一)
android paint类函数讲解(一)
Android 下paint各大方法小结
paint.ascent()和paint.descent()
c#操作webbrowser中网页的iframe页面的javascript函数和触发控件事件或者直接运行js函数
1. 操作webbrowser中网页的iframe页面的javascript函数和触发控件事件  HTMLIFrame fe = webBrowser1.Document.GetElementById("iframe id").DomElement as HTMLIFrameClass; //获取iframe   fe.contentWindow.execScript("function('p
利用双缓冲消除图片重画的闪烁现象
重写update方法 Image offScreenImage = null; //重画图片的虚拟图片 public void update(Graphics g) { /* * 先创建图片 * 找到图片的画笔工具 * 对图片重写(调用paint方法) * 然后将图片画出来 * 在此之前每一次对矩形框进行重画,消除上一层,然后将图片刷上去 */ if(offScre
微服务Springcloud超详细教程+实战(二)
远程调用方式 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,...
我们是很有底线的