java 风景日历_风景日历制作系统

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

风景日历制作系统

设计要求:

系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按月可以前后

翻动;使用鼠标左键单击选定的日期,系统界面的右侧显示风景图片。在系统界

面的右侧设计功能按钮使得用户可以自选其他风景图片。

那位高手可以帮我弄弄风景啊,

import java.awt.*;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.util.*;

import java.util.Timer;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.table.*;

//这是一个用JList和JTable完成的简单日历

public class calender

{

public static void main(String[] args)

{

EventQueue.invokeLater(new Runnable()

{

public void run()

{

JFrame frame = new CalendarFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

});

}

}

class CalendarFrame extends JFrame

{

private static final long serialVersionUID = 8067844586793608064L;

JPanel listPanel; // 显示月份的列表面板

JPanel tablePanel; // 显示日期的表格面板

JPanel textPanel; // 文本面板

JMenuBar menuBar; // JMenuBar,JMenu定义的变量都没有实现功能

JMenu fileMenu;

JMenu editMenu;

JMenu formatMenu;

JMenu lookMenu;

JMenu helpMenu;

JEditorPane text; // 自带复制,剪切和删除快捷键功能的面板

JScrollPane textscrollpane;

JScrollPane tablescrollpane;

JList list; // 显示月份的列表

JTable table; // 显示日期的表格

JPanel yearPanel; // 显示年份的面板

JSpinner spinner; // JSpinner空间

JLabel label = new JLabel();

public static boolean flag = true;

public CalendarFrame()

{

table = new JTable(new MyTableModel());

tablescrollpane = new JScrollPane(table);

for (int i = 0; i < 7; i++)

{

TableColumn column = table.getColumnModel().getColumn(i);// 获取表格每一列

column.setResizable(false);// 不允许改变列的大小

}

table.setBackground(Color.GREEN);

table.setRowHeight(72); // 设定每列的大小

table.setRowSelectionAllowed(false);// 设定行的选择模式

table.setDefaultRenderer(String.class, new MyTableRenderer());

list = new JList(new AbstractListModel() // 匿名的list模型类,提供list显示的月份数据

{

private static final long serialVersionUID = -3703164069291737586L;

public Object getElementAt(int index)

{

String obj = null;

switch (index)

{

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值