「卡片报时java」报时卡片

博主:adminadmin 2023-01-15 11:57:07 442

今天给各位分享卡片报时java的知识,其中也会对报时卡片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 卡片式布局切换

可以切换呢,但前提是,你首先要把你的卡片append到cardlayout中去,

java.awt.CardLayout.addLayoutComponent(Component comp, Object constraints) 将指定的组件添加到此卡片布局的内部名称表。 这个方法有两个参数,第一个参数是你的容器,第二个参数,是为卡片起的名字,我一般用String,做好这一步后,再用show方法,来切换

java程序 时钟 整点报时代码

import java.awt.*;

import java.util.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.Timer;

public class Test extends JFrame implements ActionListener{

Timer t=new Timer(1000,this);

GregorianCalendar calendar=new GregorianCalendar();

JLabel label1=new JLabel(new Date().toString()),

label2=new JLabel("

");

public Test(){

super("TIME");

Container c=this.getContentPane();

c.setLayout(new FlowLayout());

c.add(label1);c.add(label2);

t.start();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setBounds(200,200,200,100);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e){

Date date=new Date();

calendar.setTime(date);

if(e.getSource()==t){

label1.setText(date.toString());

if(calendar.get(Calendar.MINUTE)==0)//当分钟为0报时

if(calendar.get(Calendar.SECOND)=5){//持续5秒报时

if(calendar.get(Calendar.SECOND)%2==0)

label2.setText("现在是北京时间"+calendar.get(Calendar.HOUR_OF_DAY)+"点整。");

if(calendar.get(Calendar.SECOND)%2==1)

label2.setText("

");

}

}

}

public static void main (String[] args) {

new Test();

}

}

JAVA 求一个简单的整点报时(声音)程序!!! 懂得说一下思路和相关包以及类!!!

1. 把歌曲名放到一个数组里面,在用一个标志位,用来查看声音是否结束。true-播放中,false-结束。如果声音结束播放下一曲

if(isplay == true){//什么都不用做

}

else if (isplay==false){

gequ[i+1].play();

}

大概思路是这样子的。。

2. 用循环线程,中间歇半秒

Thread timeThread = new Thread(){

@Override

public void run() {

while(true){

System.out.println(new Date());

try {

Thread.sleep(500); //休息半秒,不然cpu会100%

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

};

timeThread.run();

希望对你有帮助。。^^

java卡片布局中show的正确使用方法

已修改,复制粘贴即可,

panelMain = new Panel (cl);// 被设定为卡片布局的面板

修改如上即可

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.CardLayout;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Label;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class Ceshi extends Frame

{

PanelF pf = new PanelF ();

PanelS ps = new PanelS ();

Panel panelMain, panelXZ;

Button btNext, btPrevious, bt1, bt2, bt3, bt4, bt5;

CardLayout cl;

Boolean w = false;

public Ceshi ()

{

cl = new CardLayout ();

panelMain = new Panel (cl);// 被设定为卡片布局的面板

panelXZ = new Panel ();// 构造放按钮的面板

btPrevious = new Button ("上一页");

btNext = new Button ("下一页");

bt1 = new Button ("1");

bt2 = new Button ("2");

// 给定义为卡片布局的面板添加面板

panelMain.add (pf, "pf");

panelMain.add (ps, "ps");

panelXZ.add (btPrevious);

panelXZ.add (btNext);

panelXZ.add (bt1);

panelXZ.add (bt2);

btPrevious.addActionListener (new ActionListener ()

{

@Override

public void actionPerformed ( ActionEvent e )

{

cl.previous (panelMain);

}

});

btNext.addActionListener (new ActionListener ()

{// 下一页的按钮

public void actionPerformed ( ActionEvent e )

{

cl.next (panelMain);

}

});

bt1.addActionListener (new ActionListener ()

{// 跳转到第二个面板的按钮

public void actionPerformed ( ActionEvent e )

{

cl.show (panelMain, "pf");

}

});

bt2.addActionListener (new ActionListener ()

{// 跳转到第二个面板的按钮

public void actionPerformed ( ActionEvent e )

{

cl.show (panelMain, "ps");

}

});

addWindowListener (new WindowAdapter ()

{

public void windowClosing ( WindowEvent wevent )

{

if (w)

dispose ();

else

System.exit (0);

}

});

panelXZ.setLayout (new FlowLayout ());

setTitle ("主界面");

setSize (800, 600);

setLocationRelativeTo (null);

add (panelMain, BorderLayout.CENTER);// 把设为卡片布局的面板放置在窗体中间

add (panelXZ, BorderLayout.SOUTH);// 把带按钮的面板放置在底部

setVisible (true);

}

public static void main ( String args[] )

{

new Ceshi ();

}

}

// 第一个面板

class PanelF extends Panel

{

public PanelF ()

{

add (new Label ("第一个面板"));

}

}

// 第二个面板

class PanelS extends Panel

{

public PanelS ()

{

add (new Label ("第二个面板"));

}

}

关于卡片报时java和报时卡片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。