473,546 Members | 2,244 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Adding input?

11 New Member
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:
Expand|Select|Wrap|Line Numbers
  1. package connect4;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5. import javax.imageio.*;
  6. import java.io.File;
  7. import javax.swing.Popup;
  8. import java.io.*;
  9. import java.awt.FileDialog.*;
  10. import java.io.FileWriter;
  11. import java.awt.image.*;
  12. import java.awt.BorderLayout;
  13. public class TextEdit extends JFrame implements KeyListener, MouseListener{
  14. String b;
  15. JTextArea a;
  16.                 FileDialog obj = new FileDialog(this);
  17.     public TextEdit() throws Exception
  18.     {
  19.           try {
  20.                  UIManager.setLookAndFeel(
  21.                     UIManager.getSystemLookAndFeelClassName());
  22.                 } 
  23.                 catch(Exception q) {q.printStackTrace();}
  24.      // JOptionPane.showMessageDialog(null,"ad");
  25.  
  26.         setResizable(true);
  27.         setBounds(15,15,500,500);
  28.         a = new JTextArea("");
  29.         JScrollPane b = new JScrollPane(a);
  30.         a.setRows(50);
  31.         a.addKeyListener(this);
  32.         a.addMouseListener(this);
  33.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  34.        JMenuBar menubar = new JMenuBar();
  35.        setJMenuBar(menubar);
  36.         JMenu file = new JMenu("File");
  37.         JMenuItem save = new JMenuItem("Save");
  38.         JMenuItem link = new JMenuItem("New");
  39.         JMenuItem quit = new JMenuItem("Quit");
  40.         JMenuItem open = new JMenuItem("Open");
  41.         //file menu
  42.         save.setAccelerator(
  43.             KeyStroke.getKeyStroke(KeyEvent.VK_S, Event.CTRL_MASK));
  44.             save.addActionListener(new ActionListener() {
  45.                 public void actionPerformed(ActionEvent e) {
  46.  
  47.                 obj.setMode(FileDialog.SAVE);
  48.                 String filename = "Untitled";
  49.                 obj.show();
  50.                 filename = obj.getDirectory()+obj.getFile();
  51.                 setTitle(filename);
  52.                     try {
  53.                         BufferedWriter bw = new BufferedWriter(new PrintWriter(new File(filename + ".txt")));
  54.                         bw.write(a.getText());
  55.                         bw.close();
  56.                         System.out.println(a.getText());
  57.                     }
  58.                     catch( Exception f) {f.printStackTrace();}
  59.                 }
  60.             });
  61.            //Here is where the problem is:
  62.             open.setAccelerator(
  63.             KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK));
  64.             open.addActionListener(new ActionListener() {
  65.                 public void actionPerformed(ActionEvent e) {
  66.  
  67.                 obj.setMode(FileDialog.LOAD);
  68.                 String filename = "Untitled";
  69.                 obj.show();
  70.                 filename = obj.getDirectory()+obj.getFile();
  71.                 setTitle(filename);
  72.  
  73.                        BufferedReader objBrIn = new BufferedReader(new FileReader(obj.file));
  74.                         String strTemp;
  75.                         String strOut = "";
  76.                         try {
  77.                             while ((strTemp = objBrIn.readLine()) != null) {
  78.                                 strOut += (strTemp + newline);
  79.                             }
  80.                             a.setText(strOut);
  81.                     }
  82.                     catch( Exception f) {f.printStackTrace();}
  83.  
  84.                 }
  85.             });
  86.  
  87.  
  88.             quit.setAccelerator(
  89.             KeyStroke.getKeyStroke(KeyEvent.VK_Q, Event.CTRL_MASK));
  90.             quit.addActionListener(new ActionListener() {
  91.                 public void actionPerformed(ActionEvent e) {System.exit(0);
  92.                 }
  93.             });
  94.             //file menu
  95.             //edit menu
  96.                         link.setAccelerator(
  97.             KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK));
  98.             link.addActionListener(new ActionListener() {
  99.                 public void actionPerformed(ActionEvent e) {
  100.                     JOptionPane optionPane = new JOptionPane("Are You SURE? \n Unsaved Data WILL be lost.", JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION);
  101.                         if(optionPane!=null) {
  102.                      a.setText(""); 
  103.                     }
  104.                     }
  105.             });
  106.  
  107.                     menubar.add(file);
  108.                     file.add(save);
  109.                     file.add(quit);
  110.                     file.add(link);
  111.                     Container c = getContentPane();
  112.                     c.add(b);
  113.                            setVisible(true);
  114.  
  115.     }
  116.     public void keyPressed(KeyEvent e) {
  117.     }
  118.     public void keyReleased(KeyEvent e) {}
  119.     public void keyTyped(KeyEvent e) {}
  120.     public void mouseExited(MouseEvent e) {}
  121.     public void mouseEntered(MouseEvent e) {}
  122.     public void mousePressed(MouseEvent e) {}
  123.     public void mouseReleased(MouseEvent e) {}
  124.     public void mouseClicked(MouseEvent e) {
  125.         if(e.getButton() == MouseEvent.BUTTON3)
  126.         {
  127.             JPopupMenu p = new JPopupMenu();
  128.  
  129.             p.add("Useless!!");
  130.             p.show();
  131.                         p.setVisible(true);
  132.         }
  133.     }
  134.     public static void main(String[] args) throws Exception
  135.     {
  136.         new TextEdit();
  137.     }
  138. }
  139.  
Nov 9 '07 #1
10 1656
r035198x
13,262 MVP
Why don't you make your FileDialog public on line 16 and see what happens. Remember that if you don't specify an access modifier for an atrribute, protected access is assumed.
Nov 10 '07 #2
dudeishfish
11 New Member
Sorry, but I am stupid :( How do you make it public?
Nov 12 '07 #3
r035198x
13,262 MVP
Sorry, but I am stupid :( How do you make it public?
prefix the declaration with the word public?
Nov 12 '07 #4
dudeishfish
11 New Member
I assume you mean:
Expand|Select|Wrap|Line Numbers
  1.  public FileDialog obj = new FileDialog(this);
I didn't work. :(
Am I doing something wrong?
Nov 12 '07 #5
r035198x
13,262 MVP
I assume you mean:
Expand|Select|Wrap|Line Numbers
  1.  public FileDialog obj = new FileDialog(this);
I didn't work. :(
Am I doing something wrong?
When you say it didn't work you mean you got the same error message?
Nov 12 '07 #6
dudeishfish
11 New Member
Yep. The same error message. It didn't seem to do anything.
Nov 12 '07 #7
JosAH
11,448 Recognized Expert MVP
Yep. The same error message. It didn't seem to do anything.
You can't just stick in 'public' somewhere because someone told you so and hope
for the best. A public method must be public for a reason, i.e. it must've been designed
that way and maybe that method turns up to be part of an interface implemented by
your class.

For now your class doesn't even compile; you should read what the compiler has
told you and fix the text of your source code. Just typing in what other people suggest
you without you knowing *what* you're doing is not going to help you.

kind regards,

Jos
Nov 12 '07 #8
dudeishfish
11 New Member
Thats kind of why I posted this question-because I have no idea what to do. By telling me that I did it wrong and should do it myself, you helped me in no way. I still do not know what to do to make it work.
Nov 12 '07 #9
dudeishfish
11 New Member
Sorry about double post.

I tinkered with the code for a little while and got this:
Expand|Select|Wrap|Line Numbers
  1.             open.setAccelerator(
  2.             KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK));
  3.             open.addActionListener(new ActionListener() {
  4.                 public void actionPerformed(ActionEvent e) {
  5.  
  6.                 obj.setMode(FileDialog.LOAD);
  7.                 String filename = "Untitled";
  8.                 obj.show();
  9.                 filename = obj.getDirectory()+obj.getFile();
  10.                 setTitle(filename);
  11.                    try {
  12.               BufferedReader reader = new BufferedReader (new InputStreamReader( new FileInputStream (new File (filename))));
  13.               String firstLine = reader.readLine ();
  14.               System.out.println ("The first line is: " + firstLine);
  15.               a.setText(firstLine);
  16.             }
  17.               catch( Exception f) {f.printStackTrace();}
  18.  
  19.  
  20.  
  21.                 }
  22.             });
Nov 12 '07 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

6
2815
by: Amir Hardon | last post by:
I'm new to DOM and can't figure out this thing: I'm trying to add a row to a table with a form field in one of it's cells, but if I'm appending the field to a form it gets out of the table. Can some one tell me what I'm doing wrong? it looks like this: var tbl=document.tbl; var frm=document.frm; var newcell=document.createElement("TD");
5
5911
by: surrealtrauma | last post by:
the requirement is : Create a class called Rational (rational.h) for performing arithmetic with fractions. Write a program to test your class. Use Integer variables to represent the private data of the class – the numerator and the denominator. Provide a constructor that enables an object of this class to be initialized when it is declared....
15
12353
by: crjunk | last post by:
I have 4 TextBoxes on my form that I'm trying to add together to get a grand total. Here is the code I'm using: <SCRIPT LANGUAGE="JavaScript"> <!-- Beginning of JavaScript - function calcTotalPub() { var tempFed = +document.Form1.value; var tempState = +document.Form1.value;
15
7894
by: Stormkid | last post by:
Hey Gang, I'm trying to figure out the best way to add two times together of the format hh:mm:ss any suggestions would be great thanks Todd
9
39754
by: Michelle | last post by:
I have a div that is initially empty. Clicking on a button will add some text boxes and other controls so the user can add additional records. In IE all works fine but in Netscape 7.0 when I add another "record" the values for all previous controls within the div are wiped out. In the javascript function where I add on to the html in the...
1
2454
by: The Eclectic Electric | last post by:
I'd be very grateful if anyone could help me with this. From my limited knowledge of Javascript I don't think it is possible, but I'll punt anyway. I downloaded and very slightly adapted this guy's Javascript "combo box" - http://sandy.mcarthur.org/javascript/select/select.html. It allows my users (when I get some!) to select from a list of...
4
3946
tolkienarda
by: tolkienarda | last post by:
hi all I am working on a php driven database program for a literacy program, it will allow them to keep track of classes and students, the part i am strugling with is adding new classes, the add_class page looks like: <body> ADD CLASS<br> Class Title: <input type="text" value="class_title"><br> Class Name: <input type="text"...
5
1645
by: Sansasoon | last post by:
Hi there, I am supposed to do a shop ... which I ve done so far. The only thing that I can't get working is adding up to get the result It would be really great if someone could help me (Sorry it is in GERMAN) ThX in advance Sansasoon <html> <head> <title>Warenkorb berechnen</title>
6
1961
nomad
by: nomad | last post by:
Hello Everyone: I'm having troubles with some coding and Idon't know where it is. I have delevopled a calender where the client can add events to a day. The code worked perfect on my computer but when I transfer the info I get this error. The server encountered an unexpected condition which prevented it from fulfilling the request. The...
3
4915
by: didi86 | last post by:
Please help me to adding multiple row at a time... // Last updated 2006-02-21 <script language="javascript"> function addRowToTable() { var tbl = document.getElementById('tblSample'); var lastRow = tbl.rows.length; // if there's no header row in the table, then iteration = lastRow + 1
0
7435
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7698
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7947
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7794
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6030
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
0
5080
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3492
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
1046
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
747
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.