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

📄 dailyitemspanel.java

📁 Memoranda( 从前以jNotes2而闻名) 是一个日志管理和个人项目管理工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package net.sf.memoranda.ui;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Insets;import java.awt.SystemColor;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JSplitPane;import javax.swing.JTabbedPane;import javax.swing.JToolBar;import javax.swing.SwingConstants;import javax.swing.border.Border;import net.sf.memoranda.CurrentProject;import net.sf.memoranda.CurrentNote;import net.sf.memoranda.NoteListener;import net.sf.memoranda.EventNotificationListener;import net.sf.memoranda.EventsScheduler;import net.sf.memoranda.History;import net.sf.memoranda.HistoryItem;import net.sf.memoranda.HistoryListener;import net.sf.memoranda.Note;import net.sf.memoranda.NoteList;import net.sf.memoranda.Project;import net.sf.memoranda.ProjectListener;import net.sf.memoranda.ResourcesList;import net.sf.memoranda.Task;import net.sf.memoranda.TaskList;import net.sf.memoranda.date.CalendarDate;import net.sf.memoranda.date.CurrentDate;import net.sf.memoranda.date.DateListener;import net.sf.memoranda.util.CurrentStorage;import net.sf.memoranda.util.Local;import net.sf.memoranda.util.Util;/** *  * Copyright (c) 2003 Memoranda Team. http://memoranda.sf.net *//*$Id: DailyItemsPanel.java,v 1.22 2005/02/13 03:06:10 rawsushi Exp $*/public class DailyItemsPanel extends JPanel {    BorderLayout borderLayout1 = new BorderLayout();    JSplitPane splitPane = new JSplitPane();    JPanel controlPanel = new JPanel(); /* Contains the calendar */    JPanel mainPanel = new JPanel();    BorderLayout borderLayout2 = new BorderLayout();    JPanel statusPanel = new JPanel();    BorderLayout borderLayout3 = new BorderLayout();    JPanel editorsPanel = new JPanel();    CardLayout cardLayout1 = new CardLayout();    public EditorPanel editorPanel = new EditorPanel(this);    JLabel currentDateLabel = new JLabel();    BorderLayout borderLayout4 = new BorderLayout();    TaskPanel tasksPanel = new TaskPanel(this);    EventsPanel eventsPanel = new EventsPanel(this);    AgendaPanel agendaPanel = new AgendaPanel(this);    ImageIcon expIcon = new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/exp_right.png"));    ImageIcon collIcon = new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/exp_left.png"));    ImageIcon bookmarkIcon = new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/star8.png"));    boolean expanded = true;    Note currentNote;	CalendarDate currentDate;    boolean calendarIgnoreChange = false;    boolean dateChangedByCalendar = false;    boolean changedByHistory = false;    JPanel cmainPanel = new JPanel();    JNCalendarPanel calendar = new JNCalendarPanel();    JToolBar toggleToolBar = new JToolBar();    BorderLayout borderLayout5 = new BorderLayout();    Border border1;    JButton toggleButton = new JButton();    WorkPanel parentPanel = null;        boolean addedToHistory = false;    JPanel indicatorsPanel = new JPanel();    JButton alarmB = new JButton();    FlowLayout flowLayout1 = new FlowLayout();    JButton taskB = new JButton();    JPanel mainTabsPanel = new JPanel();    NotesControlPanel notesControlPane = new NotesControlPanel();    CardLayout cardLayout2 = new CardLayout();            JTabbedPane tasksTabbedPane = new JTabbedPane();    JTabbedPane eventsTabbedPane = new JTabbedPane();	JTabbedPane agendaTabbedPane = new JTabbedPane();    Border border2;	String CurrentPanel;	    Cursor waitCursor = new Cursor(Cursor.WAIT_CURSOR);    public DailyItemsPanel(WorkPanel _parentPanel) {        try {            parentPanel = _parentPanel;            jbInit();        }        catch (Exception ex) {            new ExceptionDialog(ex);        }    }    void jbInit() throws Exception {        border1 = BorderFactory.createEtchedBorder(Color.white, Color.gray);        border2 = BorderFactory.createEtchedBorder(Color.white, new Color(161, 161, 161));        this.setLayout(borderLayout1);        splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);        splitPane.setBorder(null);        splitPane.setDividerSize(2);        controlPanel.setLayout(borderLayout2);        //calendar.setMinimumSize(new Dimension(200, 170));        mainPanel.setLayout(borderLayout3);        editorsPanel.setLayout(cardLayout1);        statusPanel.setBackground(Color.black);        statusPanel.setForeground(Color.white);        statusPanel.setMinimumSize(new Dimension(14, 24));        statusPanel.setPreferredSize(new Dimension(14, 24));        statusPanel.setLayout(borderLayout4);        currentDateLabel.setFont(new java.awt.Font("Dialog", 0, 16));        currentDateLabel.setForeground(Color.white);        currentDateLabel.setText(CurrentDate.get().getFullDateString());        borderLayout4.setHgap(4);        controlPanel.setBackground(new Color(230, 230, 230));        controlPanel.setBorder(border2);        controlPanel.setMinimumSize(new Dimension(20, 170));        controlPanel.setPreferredSize(new Dimension(205, 170));        //controlPanel.setMaximumSize(new Dimension(206, 170));        //controlPanel.setSize(controlPanel.getMaximumSize());        calendar.setFont(new java.awt.Font("Dialog", 0, 11));        calendar.setMinimumSize(new Dimension(0, 168));        toggleToolBar.setBackground(new Color(215, 225, 250));        toggleToolBar.setRequestFocusEnabled(false);        toggleToolBar.setFloatable(false);        cmainPanel.setLayout(borderLayout5);        cmainPanel.setBackground(SystemColor.desktop);        cmainPanel.setMinimumSize(new Dimension(0, 168));        cmainPanel.setOpaque(false);        toggleButton.setMaximumSize(new Dimension(32767, 32767));        toggleButton.setMinimumSize(new Dimension(16, 16));        toggleButton.setOpaque(false);        toggleButton.setPreferredSize(new Dimension(16, 16));        toggleButton.setBorderPainted(false);        toggleButton.setContentAreaFilled(false);        toggleButton.setFocusPainted(false);        toggleButton.setMargin(new Insets(0, 0, 0, 0));        toggleButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(ActionEvent e) {                toggleButton_actionPerformed(e);            }        });        toggleButton.setIcon(collIcon);        indicatorsPanel.setOpaque(false);        indicatorsPanel.setLayout(flowLayout1);        alarmB.setMaximumSize(new Dimension(24, 24));        alarmB.setOpaque(false);        alarmB.setPreferredSize(new Dimension(24, 24));        alarmB.setToolTipText(Local.getString("Active events"));        alarmB.setBorderPainted(false);        alarmB.setMargin(new Insets(0, 0, 0, 0));        alarmB.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(ActionEvent e) {                alarmB_actionPerformed(e);            }        });        alarmB.setIcon(new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/alarm.png")));        flowLayout1.setAlignment(FlowLayout.RIGHT);        flowLayout1.setVgap(0);        taskB.setMargin(new Insets(0, 0, 0, 0));        taskB.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(ActionEvent e) {                taskB_actionPerformed(e);            }        });        taskB.setPreferredSize(new Dimension(24, 24));        taskB.setToolTipText(Local.getString("Active to-do tasks"));        taskB.setBorderPainted(false);        taskB.setMaximumSize(new Dimension(24, 24));        taskB.setOpaque(false);        taskB.setIcon(new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/task.png")));        notesControlPane.setFont(new java.awt.Font("Dialog", 1, 10));        mainTabsPanel.setLayout(cardLayout2);        this.add(splitPane, BorderLayout.CENTER);        controlPanel.add(cmainPanel, BorderLayout.CENTER);        cmainPanel.add(calendar, BorderLayout.NORTH);        mainPanel.add(statusPanel, BorderLayout.NORTH);        statusPanel.add(currentDateLabel, BorderLayout.CENTER);        statusPanel.add(indicatorsPanel, BorderLayout.EAST);        mainPanel.add(editorsPanel, BorderLayout.CENTER);                editorsPanel.add(agendaPanel, "AGENDA");        editorsPanel.add(eventsPanel, "EVENTS");        editorsPanel.add(tasksPanel, "TASKS");        editorsPanel.add(editorPanel, "NOTES");                splitPane.add(mainPanel, JSplitPane.RIGHT);        splitPane.add(controlPanel, JSplitPane.LEFT);        controlPanel.add(toggleToolBar, BorderLayout.SOUTH);        toggleToolBar.add(toggleButton, null);        splitPane.setDividerLocation((int) controlPanel.getPreferredSize().getWidth());        //splitPane.setResizeWeight(0.0);        CurrentDate.addDateListener(new DateListener() {            public void dateChange(CalendarDate d) {                currentDateChanged(d);            }        });        CurrentProject.addProjectListener(new ProjectListener() {            public void projectChange(Project p, NoteList nl, TaskList tl, ResourcesList rl) {//            	Util.debug("DailyItemsPanel Project Listener: Project is going to be changed!");				//            	Util.debug("current project is " + CurrentProject.get().getTitle());            	currentProjectChanged(p, nl, tl, rl);            }            public void projectWasChanged() {//            	Util.debug("DailyItemsPanel Project Listener: Project has been changed!");            	//            	Util.debug("current project is " + CurrentProject.get().getTitle());            	            	// cannot save note here, changing to new project            	currentNote = CurrentProject.getNoteList().getNoteForDate(CurrentDate.get());        		CurrentNote.set(currentNote,false);                editorPanel.setDocument(currentNote);                        //                // DEBUG//                if (currentNote != null) {//                    Util.debug("currentNote has been set to " + currentNote.getTitle());        	

⌨️ 快捷键说明

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