首页 > 编程语言 >6.2java上课用

6.2java上课用

时间:2023-06-02 10:13:03浏览次数:39  
标签:上课 java Thread void xch2 label 6.2 new public

package xu01;

public class xch2 extends Thread{
public xch2(String name,int priorty) {
super(name);
this.setPriority(priorty);
}
public void run()
{System.out.println(this.getName()+"正在执行");
try {
Thread.sleep(1000);//让线程休眠1秒钟,然后再出现异常
}catch(Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
xch2 t1=new xch2("a",5);
xch2 t2=new xch2("b",10);
xch2 t3=new xch2("c",8);
t1.start();
t2.start();
t3.start();
}
}

 

 

package xu01;
import java.awt.*;
import javax.swing.JFrame;
public class MoveingText extends JFrame implements Runnable{
Label m_label;
int i=0;
boolean bRight=true;

public MoveingText() {
Container con=getContentPane();
con.setLayout(null);

m_label=new Label("多线程可实现动画效果");
m_label.setBounds(10,100,150,50);
con.add(m_label,"Center");

setTitle("飘动的字幕");
setSize(340,260);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Thread td=new Thread(this);
td.start();


}

public static void main(String[] args) {
MoveingText fr=new MoveingText();

}
public void run()
{try {
Thread t=Thread.currentThread();
System.out.println("当前线程是:"+t);
while(true) {
Thread.sleep(1000);
m_label.setBounds(10+i*10, 100+i*5, 150, 50);
if(i>20) {bRight=false;
m_label.setFont(new Font("黑体",Font.ITALIC,20));
m_label.setForeground(Color.red);


}

if(i<0) {bRight=true;
m_label.setFont(new Font("黑体",Font.BOLD,25));
m_label.setForeground(Color.green);


}

if(bRight)
i++;
else
i--;




}






}catch(Exception e) {}


}

 


}

 

标签:上课,java,Thread,void,xch2,label,6.2,new,public
From: https://www.cnblogs.com/xjt323/p/17450991.html

相关文章

  • 6.2个人学期总结
    回顾我的课程计划:本人现是石家庄铁道大学软件工程的一名学生。现状:对于学期javaweb的相关知识,掌握不好。能力不强。经验:观看黑马程序员,菜鸟网站等学习途径。计划:在这一个学期要掌握javaweb,并且熟悉AndroidStudio的相关内容。听取建明老师的意见,跟着建明老师走,准儿没错。提......
  • 软件工程个人总结6.2
    一、回顾我的课程计划:我的计划是达到任务及格线,成功完成以后的任务,软件工程学习顺利。对于这个课程计划,完成情况是大致完成了。本学期多了个结队任务,差不多。二、构建之法的五个问题:1.软件工程软件开发的基本概念和原则是什么?软件工程是一门学科,它主要研究软件开发的原则、方法......
  • VsCode开发 Java Maven Springboot
    安装java相关的扩展插件在VisualStudioCode中打开扩展(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包 配置参数点击设置按钮,进入设置选项,配置用户设置(文件->首选项->设置  Ctrl+,)添加如下代码:"java.errors.incompleteClasspath.severity......
  • Java并发(九)----线程join、interrupt
    1、join方法详解1.1为什么需要join?下面的代码执行,打印r是什么?staticintr=0;publicstaticvoidmain(String[]args)throwsInterruptedException{  test1();}privatestaticvoidtest1()throwsInterruptedException{  log.debug("开始");  T......
  • Java并发(八)----使用线程避免cpu占用100%
    1、sleep实现在没有利用cpu来计算时,不要让while(true)空转浪费cpu,这时可以使用yield或sleep来让出cpu的使用权给其他程序while(true){  try{ Thread.sleep(50); }catch(InterruptedExceptione){    e.printStackTrace(); }......
  • IDEA 创建JavaWeb项目(不依赖 springboot)手动整合 SSM框架
    目录 1.创建一个Maven项目2.创建webapp和WEB-INF目录即可3.设置web.xml文件和web文件目录4.导入相关ssm框架的pom依赖文件5.创建对应的包结构:6.添加配置文件(配置mybatis、spring、springMvc等配置文件)7.web.xml配置文件8. 配置本地Tomcat运行9.打包发布1.创建一个Mav......
  • 基于JAVA的springboot+vue财务管理系统,附源码+数据库+论文+PPT
    1、项目介绍随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,财务管理系统就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基......
  • Java设计模式之单例模式
    一、何谓单例模式?单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一......
  • JavaScript 基础知识总结
    概述JavaScript基础分为三个部分:ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:DocumentObjectModel(文档对象模型),操作页面上的元素的API。比如让盒子移动、变色、改变大小、轮播图等等。BOM:BrowserObjectModel(浏览器对象模型),操......
  • javascript设计模式-责任链
    责任链可以用来消除请求的发送者和接收者之间的耦合,这是通过实现一个由隐式地对请求进行处理的对象组成的链而做到的。链中的每个对象可以处理请求,也可以将其传给下一个对象。JS内部就使用了这种模式来处一事件捕获和冒泡问题。一般的结构如下:发送者知道链中的第一个接收者,它向这个......