(新手)怎么在java的JPanel面板中添加时钟?

(新手)怎么在java的JPanel面板中添加时钟?

发布于 2021-11-28 字数 3573 浏览 758 回复 5

刚学java不久。想做一个酒店的管理系统,可是被面板中怎么插入系统时间难倒了,鼓捣了一下午还是没成成功,就大神解答。怎么在粉红色面板(JPanel  leftTop)添加系统时间?

import java.awt.Color;
import java.awt.Container;
import java.awt.Insets;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Main extends JFrame {

	// 设置主菜单栏
	JMenuBar jbMain;
	// 设置副菜单栏
	JMenuBar jbMain1;
	// 设置选项按钮
	JButton jBut1;
	JButton jBut2;
	JButton jBut3;
	JButton jBut4;
	JButton jBut5;
	// 左上面板
	JPanel leftTop;
	// 左下面板
	JPanel leftDown;
	// 右上
	JPanel rightTop;
	// 右下
	JPanel rightDown;

	public Main() {
		// 主菜单栏
		jbMain = new JMenuBar();
		jbMain.setBounds(0, 0, 875, 20);
		JMenu menu1 = new JMenu("来宾登记(V)");
		JMenu menu2 = new JMenu("收银结算(E)");
		JMenu menu3 = new JMenu("系统维护(H)");
		jbMain.add(menu1);
		jbMain.add(menu2);
		jbMain.add(menu3);
		// 副菜单栏
		jbMain1 = new JMenuBar();
		jbMain1.setBounds(160, 60, 715, 40);
		JMenu menu4 = new JMenu("标准单人间");
		JMenu menu5 = new JMenu("标准双人间");
		JMenu menu6 = new JMenu("豪华单人间");
		JMenu menu7 = new JMenu("豪华双人间");
		JMenu menu8 = new JMenu("豪华商务间");
		JMenu menu9 = new JMenu("总统套房");
		jbMain1.add(menu4);
		jbMain1.add(menu5);
		jbMain1.add(menu6);
		jbMain1.add(menu7);
		jbMain1.add(menu8);
		jbMain1.add(menu9);
		// 背景图
		Icon icon1 = new ImageIcon("pic/ToolBar/m01.gif");
		Icon icon2 = new ImageIcon("pic/ToolBar/m04.gif");
		Icon icon3 = new ImageIcon("pic/ToolBar/m07.gif");
		Icon icon4 = new ImageIcon("pic/ToolBar/m05.gif");
		Icon icon5 = new ImageIcon("pic/ToolBar/m10.gif");
		// 选项按钮
		jBut1 = new JButton("散客开单", icon1);
		jBut1.setBounds(0, 20, 110, 40);
		jBut1.setMargin(new Insets(0, 0, 0, 0));
		jBut2 = new JButton("宾客结账", icon2);
		jBut2.setBounds(115, 20, 110, 40);
		jBut2.setMargin(new Insets(0, 0, 0, 0));
		jBut3 = new JButton("客户管理", icon3);
		jBut3.setBounds(230, 20, 110, 40);
		jBut3.setMargin(new Insets(0, 0, 0, 0));
		jBut4 = new JButton("客房预定", icon4);
		jBut4.setBounds(345, 20, 110, 40);
		jBut4.setMargin(new Insets(0, 0, 0, 0));
		jBut5 = new JButton("退出系统", icon5);
		jBut5.setBounds(460, 20, 110, 40);
		jBut5.setMargin(new Insets(0, 0, 0, 0));

		// 左上布局
		leftTop = new JPanel();
		leftTop.setBounds(0, 60, 160, 360);
		leftTop.setBackground(Color.pink);

		// 左下布局
		leftDown = new JPanel();
		leftDown.setBounds(0, 120, 160, 460);
		leftDown.setBackground(Color.yellow);

		// 右上布局
		rightTop = new JPanel();
		rightTop.setBounds(160, 60, 715, 360);
		rightTop.setBackground(Color.green);

		// 右下布局
		rightDown = new JPanel();
		rightDown.setBounds(160, 400, 715, 360);
		rightDown.setBackground(Color.ORANGE);
		// 设置主窗体
		Container me = getContentPane();
		me.add(jbMain);
		me.add(jbMain1);
		me.add(jBut1);
		me.add(jBut2);
		me.add(jBut3);
		me.add(jBut4);
		me.add(jBut5);
		me.add(leftTop);
		me.add(rightTop);
		me.add(leftDown);
		me.add(rightDown);
		// 窗体的设定
		setTitle("欢迎光临云上四季酒店");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(875, 565);
		this.setResizable(false);
		this.setLayout(null);
		setResizable(false);
		setVisible(true);
	}

	public static void main(String[] args) {

		new Main(); // 实例化窗体
	}
}

)中添加系统时间?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

终止放荡 2021-12-01 5 楼

主要是想弄个动态的,获得当前系统时间不能更新啊。

绝影如岚 2021-12-01 4 楼

@天蝎不信座 如果你要一直都是最新的时间有2钟 一个是局部刷新,一个是在网上翻个例子 很多

爱的故事 2021-12-01 3 楼

获取当前系统时间不就行了

德意的啸 2021-12-01 2 楼

这个得到的就是系统当前的时间,不能更新。

归途 2021-11-29 1 楼

去下个日历插件吧。要好用的多。而且是可以选择是哪天。因为你可以登记。但登记的时候不一定已经入住了。