「java标签闪烁」java重绘闪烁

博主:adminadmin 2022-12-12 08:33:09 65

本篇文章给大家谈谈java标签闪烁,以及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重绘闪烁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。