Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.Scanner;
- import javax.swing.*;
- /**
- *
- * @author Dayghost
- * @version 1.0
- * @since November 6, 2011
- * Created in part by <u>Gripps' Challenge</u>
- * <br /> Please not that this saves a file called saved.dat, inthe same directory as the program itself.<br />
- * To-Be-Added IF NECESSARY Save File Name change(ect.)
- */
- public class NotepadEditor extends javax.swing.JFrame {
- private static final String LOC = "C:/data/saved.dat";
- private Scanner sc;
- private BufferedWriter writer;
- private File saveFile;
- /** Creates new form NotepadEditor */
- public NotepadEditor() {
- initComponents();
- bold.setState(false);
- italic.setState(false);
- wrap.setState(false);
- aot.setState(false);
- pad.setFont(new java.awt.Font("Monospaced", 0, 13));
- }
- private static boolean makeFile(String name, boolean isFile) {
- try {
- File file = new File(name);
- if (isFile) {
- if (file.exists()) {
- return true;
- } else {
- return file.createNewFile();
- }
- } else {
- if (file.exists()) {
- return true;
- } else {
- return file.mkdir();
- }
- }
- } catch (Exception e) {
- System.out.println(e);
- return false;
- }
- }
- private int saveNote() {
- try {
- saveFile = new File(LOC);
- if (saveFile.exists()) {
- writer = new BufferedWriter(new FileWriter(saveFile));
- sc = new Scanner(pad.getText());
- if (sc == null)
- return 0;
- while (sc.hasNextLine()) {
- writer.append(sc.nextLine() + "\n");
- }
- writer.flush();
- writer.close();
- JOptionPane.showMessageDialog(pad, "Information was successfully saved!");
- return 1;
- } else {
- JOptionPane.showMessageDialog(pad, "File non existant, we will make one!");
- return 2;
- }
- } catch (IOException e) {
- System.out.println(e);
- JOptionPane.showMessageDialog(pad, "There seems to have been an error!");
- return -1;
- }
- }
- private int loadNote() {
- try {
- saveFile = new File(LOC);
- if (saveFile.exists()) {
- sc = new Scanner(saveFile);
- if (sc == null)
- return 0;
- pad.setText("");
- while (sc.hasNextLine()) {
- pad.setText(pad.getText() + sc.nextLine() + "\n");
- }
- JOptionPane.showMessageDialog(pad, "Notes successfully loaded!");
- return 1;
- } else {
- JOptionPane.showMessageDialog(pad, "The file seems to not exist!");
- return 2;
- }
- } catch (IOException e) {
- System.out.println(e);
- JOptionPane.showMessageDialog(pad, "There seems to have been an error!");
- return -1;
- }
- }
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- pad = new javax.swing.JTextArea();
- jMenuBar1 = new javax.swing.JMenuBar();
- jMenu1 = new javax.swing.JMenu();
- open = new javax.swing.JMenuItem();
- save = new javax.swing.JMenuItem();
- jMenu2 = new javax.swing.JMenu();
- bold = new javax.swing.JCheckBoxMenuItem();
- italic = new javax.swing.JCheckBoxMenuItem();
- wrap = new javax.swing.JCheckBoxMenuItem();
- jMenu3 = new javax.swing.JMenu();
- aot = new javax.swing.JCheckBoxMenuItem();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setTitle("GTScripts Notepad");
- jLabel1.setFont(new java.awt.Font("Calibri", 0, 18)); // NOI18N
- jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel1.setText("Gripps' Challenge - Dayghost -> Submission #1");
- jLabel1.setName("jLabel1"); // NOI18N
- jScrollPane1.setName("jScrollPane1"); // NOI18N
- pad.setColumns(20);
- pad.setRows(5);
- pad.setWrapStyleWord(true);
- pad.setName("pad"); // NOI18N
- jScrollPane1.setViewportView(pad);
- jMenuBar1.setName("jMenuBar1"); // NOI18N
- jMenu1.setText("File");
- jMenu1.setName("jMenu1"); // NOI18N
- open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
- open.setText("Open Note");
- open.setName("open"); // NOI18N
- open.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- openActionPerformed(evt);
- }
- });
- jMenu1.add(open);
- save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
- save.setText("Save Note");
- save.setToolTipText("Save Notes");
- save.setName("save"); // NOI18N
- save.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- saveActionPerformed(evt);
- }
- });
- jMenu1.add(save);
- jMenuBar1.add(jMenu1);
- jMenu2.setText("Edit");
- jMenu2.setName("jMenu2"); // NOI18N
- bold.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK));
- bold.setSelected(true);
- bold.setText("Bold Text");
- bold.setName("bold"); // NOI18N
- bold.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- boldActionPerformed(evt);
- }
- });
- jMenu2.add(bold);
- italic.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.CTRL_MASK));
- italic.setSelected(true);
- italic.setText("Italic Text");
- italic.setName("italic"); // NOI18N
- italic.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- italicActionPerformed(evt);
- }
- });
- jMenu2.add(italic);
- wrap.setSelected(true);
- wrap.setText("Word Wrap");
- wrap.setName("wrap"); // NOI18N
- wrap.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- wrapActionPerformed(evt);
- }
- });
- jMenu2.add(wrap);
- jMenuBar1.add(jMenu2);
- jMenu3.setText("Extras");
- jMenu3.setName("jMenu3"); // NOI18N
- aot.setSelected(true);
- aot.setText("Always on Top");
- aot.setName("aot"); // NOI18N
- aot.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- aotActionPerformed(evt);
- }
- });
- jMenu3.add(aot);
- jMenuBar1.add(jMenu3);
- setJMenuBar(jMenuBar1);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 599, Short.MAX_VALUE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 599, Short.MAX_VALUE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void saveActionPerformed(java.awt.event.ActionEvent evt) {
- if (saveNote() == 2) {
- saveNote();
- }
- }
- private void openActionPerformed(java.awt.event.ActionEvent evt) {
- if (loadNote() == 0) {
- loadNote();
- }
- }
- private void boldActionPerformed(java.awt.event.ActionEvent evt) {
- if (bold.getState() && !italic.getState()) { //bold and not italic
- pad.setFont(new java.awt.Font("Monospaced", 1, 13));
- } else if (bold.getState() && italic.getState()) { //bold and italic
- pad.setFont(new java.awt.Font("Monospaced", 3, 13));
- } else if (!bold.getState() && italic.getState()) {
- pad.setFont(new java.awt.Font("Monospaced", 2, 13)); //not bold and italic
- } else if (!bold.getState() && !italic.getState()) {
- pad.setFont(new java.awt.Font("Monospaced", 0, 13)); //not bold and not italic
- }
- }
- private void italicActionPerformed(java.awt.event.ActionEvent evt) {
- if (bold.getState() && !italic.getState()) { //bold and not italic
- pad.setFont(new java.awt.Font("Monospaced", 1, 13));
- } else if (bold.getState() && italic.getState()) { //bold and italic
- pad.setFont(new java.awt.Font("Monospaced", 3, 13));
- } else if (!bold.getState() && italic.getState()) {
- pad.setFont(new java.awt.Font("Monospaced", 2, 13)); //not bold and italic
- } else if (!bold.getState() && !italic.getState()) {
- pad.setFont(new java.awt.Font("Monospaced", 0, 13)); //not bold and not italic
- }
- }
- private void wrapActionPerformed(java.awt.event.ActionEvent evt) {
- wrap.setState(wrap.getState());
- pad.setLineWrap(wrap.getState());
- }
- private void aotActionPerformed(java.awt.event.ActionEvent evt) {
- setAlwaysOnTop(aot.getState());
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- makeFile("C:/data/", false);
- makeFile(LOC, true);
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new NotepadEditor().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- protected javax.swing.JCheckBoxMenuItem aot;
- protected javax.swing.JCheckBoxMenuItem bold;
- protected javax.swing.JCheckBoxMenuItem italic;
- protected javax.swing.JLabel jLabel1;
- protected javax.swing.JMenu jMenu1;
- protected javax.swing.JMenu jMenu2;
- protected javax.swing.JMenu jMenu3;
- protected javax.swing.JMenuBar jMenuBar1;
- protected javax.swing.JScrollPane jScrollPane1;
- protected javax.swing.JMenuItem open;
- protected javax.swing.JTextArea pad;
- protected javax.swing.JMenuItem save;
- protected javax.swing.JCheckBoxMenuItem wrap;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement