⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 today_list.java

📁 提醒簿采用java语言和xml数据库结合开发.通过读写xml文件动态写入读取备忘录.,通过线程机制及时提醒您.提供多种提醒方式.操作方便,使用简单.是个很不错的提醒簿. 运行平台: Windows
💻 JAVA
字号:
package today_list;

import java.awt.*;

import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import list_all.List_All;
import javax.swing.BorderFactory;
import java.awt.BorderLayout;
import main_frame.mainFrame;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;

/**
 * <p>Title:勿忘软件,lzquan </p>
 *
 * <p>Description:勿忘软件 </p>
 *
 * <p>Copyright: 泉水依然 Copyright (c) 2007-03-20</p>
 *
 * <p>Company: 泉水依然</p>
 *
 * @author :权哥,湖南农业大学科学技术师范学院04计算机教育班.
 *
 * QQ:25241418
 */
public class Today_List extends JFrame {
    XYLayout xYLayout1 = new XYLayout();
    public JPanel jPanel1 = new JPanel();
    XYLayout xYLayout2 = new XYLayout();
    public JPanel jPanel3 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JPanel jPanel4 = new JPanel();
    JLabel jLabel2 = new JLabel();
    JScrollPane jScrollPane1 = new JScrollPane();
    BorderLayout borderLayout1 = new BorderLayout();
    JScrollPane jScrollPane2 = new JScrollPane();
    BorderLayout borderLayout2 = new BorderLayout();
    String[] colHeads = {"编号", "标题", "提醒内容", "所属类别", "提醒时间"};
    //int rowCount;
    Object todayData[][] = {{"1", "测试标题", "测试内容", "普通提醒", "现在时间"}};
    Object overdueData[][] = null;
    mainFrame main_Frame = null;
    JTable jTodaytable = new JTable(todayData,colHeads);;
    JTable jOverduetable = new JTable(todayData,colHeads);;
    JTable jtable3 = null;
    JTable jtable4 = null;
    List_All list_all;
    public Today_List() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * 设置行
     */
    public void setTodayRow(int rowCount){

    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(xYLayout1);
        jPanel1.setLayout(xYLayout2);
        jPanel3.setBackground(new Color(236, 219, 255));
        jPanel3.setBorder(BorderFactory.createEtchedBorder());
        jPanel3.setLayout(borderLayout1);
        xYLayout1.setWidth(496);
        xYLayout1.setHeight(255);
        jLabel1.setText("今日提醒:");
        jLabel2.setText("过期提醒:");
        jPanel4.setBackground(new Color(236, 219, 255));
        jPanel4.setBorder(BorderFactory.createEtchedBorder());
        jPanel4.setLayout(borderLayout2);
        jTodaytable.addMouseListener(new Today_List_jTodaytable_mouseAdapter(this));
        jOverduetable.addMouseListener(new
                                       Today_List_jOverduetable_mouseAdapter(this));
        this.getContentPane().add(jPanel1, new XYConstraints(0, 0, 503, 254));
        jPanel1.add(jLabel1, new XYConstraints(18, 6, 95, 21));
        jPanel3.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.getViewport().add(jTodaytable);
        jPanel4.add(jScrollPane2, java.awt.BorderLayout.CENTER);
        jScrollPane2.getViewport().add(jOverduetable);
        jPanel1.add(jLabel2, new XYConstraints(17, 128, 98, -1));
        jPanel1.add(jPanel4, new XYConstraints(2, 150, 495, 104));
        jPanel1.add(jPanel3, new XYConstraints(2, 29, 496, 94));
        this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
    }
    /**
     * 返回面板
     * @return JPanel
     */
    public JPanel getTodayList(){
        return this.jPanel1;
    }

    /**
     * 重新显示jtable.
     */
    public void refreshJTable() {
        //清空jpanel
        this.jPanel3.removeAll();
        //设置jTodaytable数据
        jPanel3.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        this.jtable3 = new JTable(this.setTodayData(),this.colHeads);
        this.jTodaytable = this.jtable3;
        jTodaytable.addMouseListener(new Today_List_jTodaytable_mouseAdapter(this));
        jScrollPane1.getViewport().add(jTodaytable);

        //设置jOverduetable数据
        this.setOverdueData();
         jPanel4.add(jScrollPane2, java.awt.BorderLayout.CENTER);
         this.jtable4 = new JTable(this.main_Frame.getOverdueData(), this.colHeads);
         this.jOverduetable = this.jtable4;
         jScrollPane2.getViewport().add(jOverduetable);
         jOverduetable.addMouseListener(new
                                       Today_List_jOverduetable_mouseAdapter(this));
         String Message = "今日提醒:  " + this.jTodaytable.getRowCount() + " , 过期提醒:  " +
                          this.jOverduetable.getRowCount() + ".";
         this.main_Frame.setStatusBar(Message);

    }

    /**
     * 获取主面板.
     * @param MainFrame Object
     */
    public void setMainFrame(Object MainFrame){
        this.main_Frame =(mainFrame) MainFrame;
    }

    /**
     * 设置今日的列表值
     */
    public Object[][] setTodayData(){
        Object[][] comPareData=this.main_Frame.getCompareData();
        int rowCount = comPareData.length;
        Object[][] todayMemoire = new Object[rowCount][5];
        for (int i = 0; i < rowCount; i++)
            for (int j = 0; j < 5; j++) {
                todayMemoire[i][j] = comPareData[i][j];
            }
        return todayMemoire;
    }

    /**
     * 设置过期的列表值.
     */
    public void setOverdueData(){
        this.overdueData = this.main_Frame.getOverdueData();
    }



    public void setListAll(Object listAll) {
        this.list_all = (List_All) listAll;
    }



    public void jTodaytable_mouseClicked(MouseEvent e) {
        int selectedRow = this.jTodaytable.getSelectedRow();
        String selectID = this.jTodaytable.getValueAt(selectedRow, 0).toString().
                          trim();
        this.list_all.setSelectID(selectID);
    }



    public void jOverduetable_mouseClicked(MouseEvent e) {
        int selectedRow = this.jOverduetable.getSelectedRow();
        String selectID = this.jOverduetable.getValueAt(selectedRow, 0).toString().
                          trim();
        this.list_all.setSelectID(selectID);

    }


    public static void main(String[] args) {
        Today_List today_list = new Today_List();
        today_list.setSize(500, 300);
        today_list.setVisible(true);
        today_list.setLocation(300, 300);
    }

}


class Today_List_jTodaytable_mouseAdapter extends MouseAdapter {
    private Today_List adaptee;
    Today_List_jTodaytable_mouseAdapter(Today_List adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.jTodaytable_mouseClicked(e);
    }
}


class Today_List_jOverduetable_mouseAdapter extends MouseAdapter {
    private Today_List adaptee;
    Today_List_jOverduetable_mouseAdapter(Today_List adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.jOverduetable_mouseClicked(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -