「卡片报时java」报时卡片
今天给各位分享卡片报时java的知识,其中也会对报时卡片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 卡片式布局切换
- 2、java程序 时钟 整点报时代码
- 3、JAVA 求一个简单的整点报时(声音)程序!!! 懂得说一下思路和相关包以及类!!!
- 4、java卡片布局中show的正确使用方法
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和报时卡片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。