简体   繁体   English

如何在Netbeans中创建可由用户编辑的提醒?

[英]How can I create a reminder in Netbeans which can be edited by the user?

I want to create a reminder displayed like a sticky note in my system. 我想创建一个提醒,就像我的系统中的便签一样。 My initial idea was to have a text area that could be updated using a saved .txt file (which was a bad idea, so I cannot show you the code). 我最初的想法是要使用可以保存的.txt文件更新文本区域(这是个坏主意,因此我无法向您显示代码)。 I want my reminder to be saved even after the user logs out of the system. 我希望即使在用户注销系统后也可以保存提醒。 What can you suggest? 你有什么建议? Thank you. 谢谢。 PS. PS。 If I didn't explain it clear enough please let me know. 如果我没有足够清楚地解释,请告诉我。

Here's the text area that can be edited when the user wants to have reminders like notes in the system. 这是当用户希望在系统中具有诸如笔记之类的提醒时可以编辑的文本区域。

图片

EDIT: I'm merely a beginner in Netbeans, so I've this code: 编辑:我只是Netbeans的初学者,所以我有以下代码:

try {
////    reader = new BufferedReader(new FileReader("C:\\Users\\cqm005\\Documents\\NetBeansProjects\\MASYhista\\ReminderText.txt"));
//    String text = null;
//
//    // repeat until all lines is read
//    while ((text = reader.readLine()) != null) {
//        contents.append(text)
//            .append(System.getProperty(
//                "line.separator"));
//    }
//} catch (FileNotFoundException e1) {
//    e1.printStackTrace();
//} catch (IOException e1) {
//    e1.printStackTrace();
//} finally {
//    try {
//        if (reader != null) {
//            reader.close();
//        }
//    } catch (IOException e1) {
//        e1.printStackTrace();
//    }
//}
//ReminderEditText.setText(contents.toString());

-for retrieving data from the .txt file -用于从.txt文件中检索数据

and I just use 我只是用

       outStream.print(ReminderEditText.getText());

                    outStream.close();
                    RefreshReminder();

for saving reminders but it does not work as I expect it to. 用于保存提醒,但它不起作用,正如我期望的那样。 Please help me. 请帮我。

To save/restore data from a text file into a text area you do something like: 要将数据从文本文件保存/恢复到文本区域,请执行以下操作:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

class TextAreaLoad extends JPanel
{
    private JTextArea edit;

    public TextAreaLoad()
    {
        setLayout( new BorderLayout() );

        edit = new JTextArea(30, 60);
        add(new JScrollPane(edit), BorderLayout.NORTH);

        JButton read = new JButton("Read TextAreaLoad.txt");
        read.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    FileReader reader = new FileReader( "TextAreaLoad.txt" );
                    BufferedReader br = new BufferedReader(reader);
                    edit.read( br, null );
                    br.close();
                    edit.requestFocus();
                }
                catch(Exception e2) { System.out.println(e2); }
            }
        });

        add(read, BorderLayout.LINE_START);

        JButton write = new JButton("Write TextAreaLoad.txt");
        write.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    FileWriter writer = new FileWriter( "TextAreaLoad.txt" );
                    BufferedWriter bw = new BufferedWriter( writer );
                    edit.write( bw );
                    bw.close();
                    edit.setText("");
                    edit.requestFocus();
                }
                catch(Exception e2) { System.out.println(e2); }
            }
        });

        add(write, BorderLayout.LINE_END);
    }

    private static void createAndShowGUI()
    {
        JFrame frame = new JFrame("TextArea Load");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new TextAreaLoad());
        frame.pack();
        frame.setLocationRelativeTo( null );
        frame.setVisible(true);
    }

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                createAndShowGUI();
            }
        });
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM