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.filedialog; cannot be accessed from outside package". Here is the 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:
-
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();}
-
-
}
-
});
-
-
-
-
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();
-
}
-
}
-
10 1647
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.
Sorry, but I am stupid :( How do you make it public?
Sorry, but I am stupid :( How do you make it public?
prefix the declaration with the word public?
I assume you mean: - public FileDialog obj = new FileDialog(this);
I didn't work. :(
Am I doing something wrong?
I assume you mean: - 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?
Yep. The same error message. It didn't seem to do anything.
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
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.
Sorry about double post.
I tinkered with the code for a little while and got this: - 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);
-
try {
-
BufferedReader reader = new BufferedReader (new InputStreamReader( new FileInputStream (new File (filename))));
-
String firstLine = reader.readLine ();
-
System.out.println ("The first line is: " + firstLine);
-
a.setText(firstLine);
-
}
-
catch( Exception f) {f.printStackTrace();}
-
-
-
-
}
-
});
Sorry about double post.
I tinkered with the code for a little while and got this: - 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);
-
try {
-
BufferedReader reader = new BufferedReader (new InputStreamReader( new FileInputStream (new File (filename))));
-
String firstLine = reader.readLine ();
-
System.out.println ("The first line is: " + firstLine);
-
a.setText(firstLine);
-
}
-
catch( Exception f) {f.printStackTrace();}
-
-
-
-
}
-
});
You are reading a text file using a FileInputStream? Yuck.
Sign in to post your reply or Sign up for a free account.
Similar topics
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...
|
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...
|
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...
|
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
|
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...
|
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...
|
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...
|
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...
|
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...
|
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');
...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
|
by: ryjfgjl |
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
| |