「java标签闪烁」java重绘闪烁
本篇文章给大家谈谈java标签闪烁,以及java重绘闪烁对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 多线程中控制四个标签闪烁的程序 提供思路的也可以
- 2、java程序 出现的按钮会闪烁 求解
- 3、Java中如何设置文字闪烁效果
- 4、java程序有关图片闪烁的问题!
- 5、java编写的图形界面,为什么会闪烁
- 6、java 窗口程序 画面闪烁。
java 多线程中控制四个标签闪烁的程序 提供思路的也可以
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class LabelShowThread { //主类
public static void main(String[] args) {
Gui gui=new Gui();// 创建Gui的对象
LabelThread_1 lt_1 = new LabelThread_1(gui); //创建各线程的对象
LabelThread_2 lt_2 = new LabelThread_2(gui);
LabelThread_3 lt_3 = new LabelThread_3(gui);
LabelThread_4 lt_4 = new LabelThread_4(gui);
lt_1.start();//对象启动
lt_2.start();
lt_3.start();
lt_4.start();
}
}
class Gui extends JFrame { // 窗口界面类
private static final long serialVersionUID = 1L;
JLabel jl_1;
JLabel jl_2;
JLabel jl_3;
JLabel jl_4;
JFrame jf;
public Gui() {
jf = new JFrame("多线程显示和隐藏");// 设置标题
jl_1 = new JLabel("标签一");
jl_2 = new JLabel("标签二");
jl_3 = new JLabel("标签三");
jl_4 = new JLabel("标签四");
// 四个标签都设置为可见
jl_1.setVisible(true);
jl_2.setVisible(true);
jl_3.setVisible(true);
jl_4.setVisible(true);
jf.setLayout(new FlowLayout(FlowLayout.CENTER));// 设置面板的布局管理
jf.add(jl_1);// 把标签添加到面板
jf.add(jl_2);
jf.add(jl_3);
jf.add(jl_4);
jf.setSize(200, 200);
jf.setVisible(true);// 面板设置为可见
jf.setBackground(Color.blue);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class LabelThread_1 extends Thread {// 标签一线程类
private Gui gui;
public LabelThread_1(Gui gui)
{
this.gui=gui;
}
public void run() {
int i = 0;
while (i++ 30) { //循环30次
try {
Thread.sleep(5000); //休眠
gui. jl_1.setVisible(false);//重新设置标签一为不可见
Thread.sleep(5000);
gui. jl_1.setVisible(true);
} catch (InterruptedException ie) {
System.out.print(ie.getMessage());
}
}
}
}
class LabelThread_2 extends Thread {// 标签二线程类
private Gui gui;
public LabelThread_2(Gui gui)
{
this.gui=gui;
}
public void run() {
int i = 0;
while (i++ 30) { //循环30次
try {
Thread.sleep(10000); //休眠
gui. jl_2.setVisible(false);//重新设置标签二为不可见
Thread.sleep(10000);
gui. jl_2.setVisible(true);
} catch (InterruptedException ie) {
System.out.print(ie.getMessage());
}
}
}
}
class LabelThread_3 extends Thread {// 标签三线程类
private Gui gui;
public LabelThread_3(Gui gui)
{
this.gui=gui;
}
public void run() {
int i = 0;
while (i++ 30) { //循环30次
try {
Thread.sleep(15000); //休眠
gui. jl_3.setVisible(false);//重新设置标签三为不可见
Thread.sleep(15000);
gui. jl_3.setVisible(true);
} catch (InterruptedException ie) {
System.out.print(ie.getMessage());
}
}
}
}
class LabelThread_4 extends Thread {// 标签四线程类
private Gui gui;
public LabelThread_4(Gui gui)
{
this.gui=gui;
}
public void run() {
int i = 0;
while (i++ 30) { //循环30次
try {
Thread.sleep(20000); //休眠
gui. jl_4.setVisible(false);//设置标签四为不可见
Thread.sleep(20000);
gui. jl_4.setVisible(true);
} catch (InterruptedException ie) {
System.out.print(ie.getMessage());
}
}
}
} 修改了下,可以了
java程序 出现的按钮会闪烁 求解
Java程序:
import java.awt.Color;
import java.awt.FlowLayout;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Main extends JFrame implements Runnable {
JButton btn;
public Main() {
super("闪烁的按钮");
this.setSize(300, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
btn = new JButton("我会闪烁");
this.add( btn);
Thread th = new Thread(this);
th.start();
}
public static void main(String[] args) {
new Main();
}
@Override
public void run() {
int r = 127;
int g = 127;
int b = 127;
int i, j, k;
Random rand = new Random();
while(true) {
i = rand.nextInt(255);
j = rand.nextInt(255);
k = rand.nextInt(255);
r = (r + i) % 255 + 1;
g = (g + j) % 255 + 1;
b = (b + k) % 255 + 1;
btn.setBackground(Color.getHSBColor(r, g, b));
try {
Thread.sleep(100);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
运行该程序后,可以看到按钮的背景会持续闪烁。
Java中如何设置文字闪烁效果
定义一个布尔型成员变量flag=true 你写个方法在窗口或者画布循环画文字直到flag==false时停止 然后给窗口或者画布加上键盘监听器 一旦按下任务键就把flag设为false
java程序有关图片闪烁的问题!
不要在JFrame的paint方法中绘制图片,因为本身JFrame需要进行自身绘制,加上你的图片,就会有一些闪烁情况。好的方法是你新定义一个类从Component或者JComponent继承,然后把绘制的东西都放到这个类里面,然后在JFrame这个类中创建一个新创建的绘制组件。就OK了。
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("测试"));
jf.setSize(320, 240);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
java 窗口程序 画面闪烁。
闪烁
是因为
调用的repaint方法,你试试update(getGraphics())方法试试,repaint已经是重绘了,或者你调用repaint(x,y,w,h)局部刷新
关于java标签闪烁和java重绘闪烁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。