java编写的图形界面,为什么会闪烁

1、因为调用了repaint方法,或者调用repaint(x,y,w,h)局部刷新 2、可调用java 的awt/swing控件,下面贴一个示例代码:public static void main(String args[]){ JFrame jf = new JFrame();jf.getContentPane().setLayout(new FlowLayout());jf.getContentPane().add(new JButton("测试"));j...
java编写的图形界面,为什么会闪烁
闪烁 是因为 调用的repaint方法,你试试update(getGraphics())方法试试,repaint已经是重绘了,或者你调用repaint(x,y,w,h)局部刷新2014-04-11
public void paint(Graphics g)

是绘制组件。
public void update(Graphics g)
是更新组件。
public void repaint()
重绘此组件。
具体在api中可以索引component类详细查询。2014-04-11
解决闪烁,双缓冲技术,也就是屏外绘制。2014-04-11
1、因为调用了repaint方法,或者调用repaint(x,y,w,h)局部刷新
2、可调用java 的awt/swing控件,下面贴一个示例代码:
public static void main(String args[]){
JFrame jf = new JFrame();
jf.getContentPane().setLayout(new FlowLayout());
jf.getContentPane().add(new JButton("测试"));
jf.setSize(320, 240);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}2015-09-09
mengvlog 阅读 32 次 更新于 2025-09-09 10:07:05 我来答关注问题0
  • 因为你那些按钮是画在jpanel上的,所以要使用那个组件的updateUI方法,即 jpanel.add(new JButton("按钮"+(buttonCount++)));之后添加一句 jpanel.updateUI();这样就能看到效果了。

  •  誉祥祥知识 java里面的GUI图形界面编程

    在Java中进行GUI图形界面编程时,Panel是常用的基本组件之一。如果你希望在Panel中绘制用户程序的内容,那么绘制的具体实现应当放置在Panel的paintComponent方法中。这个方法是Java Swing库提供的一个关键接口,负责处理Panel的绘制任务。在paintComponent方法中,你可以通过调用Graphics对象的各种方法来绘制图形和文本...

  • anonymous java中的GUI是什么

    GUI 是图形用户界面 JAVA中的编写图形界面的是 java.awt和javax.swing两个包 JAVA有很多GUI产品,eclipse就是

  •  阿暄生活 java中swing是什么

    1. 组件丰富:Swing提供了多种组件,如按钮、复选框、文本框、标签、滚动条、面板、表格等。这些组件可以用于构建复杂的用户界面,满足不同的开发需求。2. 轻量级与跨平台:Swing组件是轻量级的,不依赖于操作系统的本地GUI元素,而是完全由Java编写。这种设计使得Swing应用程序具有跨平台的特性,即可以在...

  • 总的来说,Swing是JAVA开发者构建用户界面的重要工具包之一。它提供了丰富的组件、布局管理器、事件处理机制以及自定义能力,使得开发者能够轻松地构建出功能丰富、视觉效果良好的图形用户界面。同时,Swing还支持跨平台特性,使得开发者可以编写一次代码,就能在不同的操作系统上运行。

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部