java 文本域做日历怎么对齐_萌新求助,窗体日历中星期和日期是怎么对齐的?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Test类

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Test extends JFrame {

JButton week1, week2, week3, week4, week5, week6, week7, next, pro;

CalendaBean cb = new CalendaBean();

JLabel[] label;

JLabel now;

public static void main(String[] args) {

Test frame = new Test();

frame.setBounds(650,300,550,550);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("日历");

frame.setVisible(true);

}

public Test() {

int year, month;

setLayout(new BorderLayout());

JPanel pNorth = new JPanel();

cb = new CalendaBean();

cb.setYear(2017);

cb.setMonth(11);

String[] a = cb.getCalendar();

next = new JButton("上月");

pro = new JButton("下月");

next.setActionCommand("lastmonth");

pro.setActionCommand("nextmonth");

next.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

cb.actionPerformed(e);

}

});

pro.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

cb.actionPerformed(e);

}

});

pNorth.add(next);

pNorth.add(pro);

add(pNorth, BorderLayout.NORTH);

GridLayout grid = new GridLayout(8, 7);

JPanel pCenter = new JPanel();

week1 = new JButton("日");

week2 = new JButton("一");

week3 = new JButton("二");

week4 = new JButton("三");

week5 = new JButton("四");

week6 = new JButton("五");

week7 = new JButton("六");

pCenter.add(week1);

pCenter.add(week2);

pCenter.add(week3);

pCenter.add(week4);

pCenter.add(week5);

pCenter.add(week6);

pCenter.add(week7);

label = new JLabel[42];

for (int i = 0; i < 42; i++) {

label[i] = new JLabel();

pCenter.add(label[i]);

}

cb.label = this.label;

for (int i = 0; i < a.length; i++) {

if (i % 7 == 0) {

label[i].setText("");

}

label[i].setText(" "+a[i]);

}

pCenter.setLayout(grid);

add(pCenter, BorderLayout.CENTER);

JPanel pSouth = new JPanel();

now = new JLabel();

now.setText("日历:" + cb.year + "年" + cb.month + "月");

cb.now = now;

pSouth.add(now);

add(pSouth, BorderLayout.SOUTH);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值