scratchpadplugin.java.svn-base
来自「开源项目openfire的完整源程序」· SVN-BASE 代码 · 共 508 行 · 第 1/2 页
SVN-BASE
508 行
mainPanel.invalidate(); mainPanel.validate(); mainPanel.repaint(); } }; allButton.addActionListener(showAllAction); activeButton.addActionListener(showActiveAction); GraphicUtils.makeSameSize(allButton, activeButton); addButton.addActionListener(addAction); Tasks tasks = Tasks.getTaskList(SparkManager.getConnection()); Iterator taskIter = tasks.getTasks().iterator(); while (taskIter.hasNext()) { Task task = (Task)taskIter.next(); final TaskUI taskUI = new TaskUI(task); mainPanel.add(taskUI); taskList.add(taskUI); mainPanel.invalidate(); mainPanel.validate(); mainPanel.repaint(); } if (SHOW_ALL_TASKS) { allButton.setSelected(true); } else { activeButton.setSelected(true); showActiveAction.actionPerformed(null); } long tomorrow = DateUtils.addDays(new Date().getTime(), 1); SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy"); dueDateField.setText(formatter.format(new Date(tomorrow))); final JScrollPane pane = new JScrollPane(mainPanel); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(pane, BorderLayout.CENTER); frame.pack(); frame.setSize(400, 400); final Action saveAction = new AbstractAction() { public void actionPerformed(ActionEvent actionEvent) { // Save it. Tasks tasks = new Tasks(); for (TaskUI ui : taskList) { Task task = ui.getTask(); tasks.addTask(task); } Tasks.saveTasks(tasks, SparkManager.getConnection()); } }; addButton.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if (e.getKeyChar() == KeyEvent.VK_ESCAPE) { frame.dispose(); saveAction.actionPerformed(null); } } }); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent) { saveAction.actionPerformed(null); } }); taskField.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyChar() == KeyEvent.VK_ENTER) { addAction.actionPerformed(null); } } }); GraphicUtils.centerWindowOnComponent(frame, SparkManager.getMainWindow()); frame.setVisible(true); } /** * Retrieve private notes from server. */ private void retrieveNotes() { // Retrieve private notes from server. final SwingWorker notesWorker = new SwingWorker() { public Object construct() { return PrivateNotes.getPrivateNotes(); } public void finished() { final PrivateNotes privateNotes = (PrivateNotes)get(); showPrivateNotes(privateNotes); } }; notesWorker.start(); } private void showPrivateNotes(final PrivateNotes privateNotes) { String text = privateNotes.getNotes(); final JLabel titleLabel = new JLabel("Notepad"); titleLabel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.LIGHT_GRAY)); titleLabel.setFont(new Font("Dialog", Font.BOLD, 13)); titleLabel.setHorizontalAlignment(JLabel.CENTER); final JTextPane pane = new JTextPane(); pane.setFont(new Font("Dialog", Font.PLAIN, 12)); pane.setOpaque(false); final JScrollPane scrollPane = new JScrollPane(pane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollPane.setOpaque(false); scrollPane.getViewport().setOpaque(false); pane.setText(text); final RolloverButton button = new RolloverButton(Res.getString("save"), null); final RolloverButton cancelButton = new RolloverButton(Res.getString("cancel"), null); ResourceUtils.resButton(button, "&Save"); ResourceUtils.resButton(cancelButton, "&Cancel"); final JFrame frame = new JFrame("Notes"); final JPanel mainPanel = new JPanel(); pane.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if (e.getKeyChar() == KeyEvent.VK_ESCAPE) { frame.dispose(); // Save it. String text = pane.getText(); privateNotes.setNotes(text); PrivateNotes.savePrivateNotes(privateNotes); } } }); mainPanel.setBackground(Color.white); mainPanel.setLayout(new GridBagLayout()); frame.setIconImage(SparkManager.getMainWindow().getIconImage()); frame.getContentPane().add(mainPanel); // mainPanel.add(titleLabel, new GridBagConstraints(0, 0, 3, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); mainPanel.add(scrollPane, new GridBagConstraints(0, 1, 3, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); mainPanel.add(button, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); mainPanel.add(cancelButton, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); frame.pack(); frame.setSize(400, 400); GraphicUtils.centerWindowOnComponent(frame, SparkManager.getMainWindow()); frame.setVisible(true); pane.setCaretPosition(0); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { frame.dispose(); // Save it. String text = pane.getText(); privateNotes.setNotes(text); PrivateNotes.savePrivateNotes(privateNotes); } }); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { frame.dispose(); } }); } public void shutdown() { } public boolean canShutDown() { return true; } public void uninstall() { } private class DragWindowAdapter extends MouseAdapter implements MouseMotionListener { private JFrame m_msgWnd; private int m_mousePrevX, m_mousePrevY; private int m_frameX, m_frameY; public DragWindowAdapter(JFrame mw) { m_msgWnd = mw; } public void mousePressed(MouseEvent e) { super.mousePressed(e); m_mousePrevX = e.getX(); m_mousePrevY = e.getY(); m_frameX = 0; m_frameY = 0; } public void mouseDragged(MouseEvent e) { int X = e.getX(); int Y = e.getY(); int MsgX = m_msgWnd.getX(); int MsgY = m_msgWnd.getY(); int moveX = X - m_mousePrevX; // Negative if move left int moveY = Y - m_mousePrevY; // Negative if move down if (moveX == 0 && moveY == 0) return; m_mousePrevX = X - moveX; m_mousePrevY = Y - moveY; //System.out.println("mouseDragged x,y = (" + X + "," + Y + // ") diff (" + moveX + "," + moveY + // ") MsgX/MsgY = " + MsgX + "," + MsgY); // mouseDragged caused by setLocation() on frame. if (m_frameX == MsgX && m_frameY == MsgY) { m_frameX = 0; m_frameY = 0; return; } // '-' would cause wrong direction for movement. int newFrameX = MsgX + moveX; // '-' would cause wrong int newFrameY = MsgY + moveY; m_frameX = newFrameX; m_frameY = newFrameY; m_msgWnd.setLocation(newFrameX, newFrameY); } public void mouseMoved(MouseEvent e) { } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?