Hey Everyone!
After using Devshed (possibly the worst forum I have ever encountered) I have come here with my questions and answers about Java, Python, VB, Basic C++, HTML, Game Maker, and Uni-Gasp. So, greetings!
On to the question: I have been working on a Text editor a little bit, and hit a dead halt. I can not figure out how to import text into my program. I have what I thought would work in my code, but it just doesn't seem to work! Every time I try to compile, it gives an error: "file is not public in java.awt.filedi alog; cannot be accessed from outside package". Here is the code:
After using Devshed (possibly the worst forum I have ever encountered) I have come here with my questions and answers about Java, Python, VB, Basic C++, HTML, Game Maker, and Uni-Gasp. So, greetings!
On to the question: I have been working on a Text editor a little bit, and hit a dead halt. I can not figure out how to import text into my program. I have what I thought would work in my code, but it just doesn't seem to work! Every time I try to compile, it gives an error: "file is not public in java.awt.filedi alog; cannot be accessed from outside package". Here is the code:
Code:
package connect4;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.imageio.*;
import java.io.File;
import javax.swing.Popup;
import java.io.*;
import java.awt.FileDialog.*;
import java.io.FileWriter;
import java.awt.image.*;
import java.awt.BorderLayout;
public class TextEdit extends JFrame implements KeyListener, MouseListener{
String b;
JTextArea a;
FileDialog obj = new FileDialog(this);
public TextEdit() throws Exception
{
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch(Exception q) {q.printStackTrace();}
// JOptionPane.showMessageDialog(null,"ad");
setResizable(true);
setBounds(15,15,500,500);
a = new JTextArea("");
JScrollPane b = new JScrollPane(a);
a.setRows(50);
a.addKeyListener(this);
a.addMouseListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
setJMenuBar(menubar);
JMenu file = new JMenu("File");
JMenuItem save = new JMenuItem("Save");
JMenuItem link = new JMenuItem("New");
JMenuItem quit = new JMenuItem("Quit");
JMenuItem open = new JMenuItem("Open");
//file menu
save.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_S, Event.CTRL_MASK));
save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
obj.setMode(FileDialog.SAVE);
String filename = "Untitled";
obj.show();
filename = obj.getDirectory()+obj.getFile();
setTitle(filename);
try {
BufferedWriter bw = new BufferedWriter(new PrintWriter(new File(filename + ".txt")));
bw.write(a.getText());
bw.close();
System.out.println(a.getText());
}
catch( Exception f) {f.printStackTrace();}
}
});
//Here is where the problem is:
[B] open.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK));
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
obj.setMode(FileDialog.LOAD);
String filename = "Untitled";
obj.show();
filename = obj.getDirectory()+obj.getFile();
setTitle(filename);
BufferedReader objBrIn = new BufferedReader(new FileReader(obj.file));
String strTemp;
String strOut = "";
try {
while ((strTemp = objBrIn.readLine()) != null) {
strOut += (strTemp + newline);
}
a.setText(strOut);
}
catch( Exception f) {f.printStackTrace();}
}
});
[/B]
quit.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_Q, Event.CTRL_MASK));
quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {System.exit(0);
}
});
//file menu
//edit menu
link.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK));
link.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane optionPane = new JOptionPane("Are You SURE? \n Unsaved Data WILL be lost.", JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION);
if(optionPane!=null) {
a.setText("");
}
}
});
menubar.add(file);
file.add(save);
file.add(quit);
file.add(link);
Container c = getContentPane();
c.add(b);
setVisible(true);
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3)
{
JPopupMenu p = new JPopupMenu();
p.add("Useless!!");
p.show();
p.setVisible(true);
}
}
public static void main(String[] args) throws Exception
{
new TextEdit();
}
}
Comment