java 万年历 程序

【实验要求】编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。运行结果如图所示。

【实验代码】package Calendar;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;

public class Calendarshowing {
 static Calendar   Calendar.getInstance();
 static int year = c.get(Calendar.YEAR), month = c.get(Calendar.MONTH)+1,monthday = 0;
 static String[] weekdaystr = { "日", "一", "二", "三", "四", "五", "六" };
 JFrame frame = new JFrame("日历表");
// JPanel panel = new JPanel();
 static JLabel[]dayLabel = new JLabel[49];
 static JPanel showPanel;
 JButton Prebutton = new JButton("上一月");
 JButton Nextbutton = new JButton("下一月");
 JLabel showLabel =  new JLabel();
 static Border Border01 = BorderFactory.createLineBorder(Color.BLUE, 1);
 public Calendarshowing() {
  //frame.setResizable(false);
  showPanel = new JPanel();
  frame.setBounds(450, 200, 500, 400);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  Container content = frame.getContentPane();
  final JPanel butt

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值