JFrame最小化后恢复的重绘问题,在线等

buqitianxie 2011-03-04 10:41:58

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class MainFrame extends JFrame{
public MainFrame(){
setTitle("");
Container count=getContentPane();

count.setLayout(null);
setSize(500,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frm = this.getSize();
setLocation( (scr.width - frm.width) / 2,
(scr.height - frm.height) / 2 );//设置窗体居中
setVisible(true);
}
public void paint(Graphics g){

g.setColor(Color.black);
g.drawString("hello,september", 100, 200);
g.drawLine(300, 50, 300, 200);


}

public static void main(String[] args){
new MainFrame();
}
}


使用paint方法在界面上面绘制简单的图形,最小化后恢复界面,有时会出现图形无法显示的现象,需要重绘图形,好像是要调用repaint方法,请做过的说下具体方法,最好帮着改改代码。解决马上结贴!
...全文
276 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pywepe 2011-04-29
  • 打赏
  • 举报
回复
对于JComponent 好像推荐over write paintComponent
colachens 2011-03-04
  • 打赏
  • 举报
回复
我这里 运行都正常啊。是不是 jdk 用的5.0的
LD_CSU_EDU 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zpxfzp 的回复:]
super.paint(g);
[/Quote]
正解
zpxfzp 2011-03-04
  • 打赏
  • 举报
回复
g.setColor(this.getBackground());
g.fillRect(0, 0, 500,350);
zpxfzp 2011-03-04
  • 打赏
  • 举报
回复
super.paint(g);
YBBPS1109 2011-03-04
  • 打赏
  • 举报
回复
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.black);
g.drawString("hello,september", 100, 200);
g.drawLine(300, 50, 300, 200);
}
「已注销」 2011-03-04
  • 打赏
  • 举报
回复
可能是线程不同步的问题,建议楼主这样启动SWING线程:

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
new MainFrame();
}

});

}

buqitianxie 2011-03-04
  • 打赏
  • 举报
回复
super.paint(g);
谢了
summer9510 2011-03-04
  • 打赏
  • 举报
回复
我运行了,是好的啊!有可能是你电脑缓冲的问题吧!
yaoyouyun1988 2011-03-04
  • 打赏
  • 举报
回复
public void paint(Graphics g) 实现重绘

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧