|
Textfile and GUI problems
I have a problem where i have to call a textfile from Java. To call it i have used the buffered reader, but my problem is what do i have to write in the if condition, so that when you click on a button it will open the specified textfile. I'm making a quiz, and i want that when one clicks one of the buttons such as plate tectonics, it opens the textfile in a GUI window displaying a set of questions found in the textfile called platetectonics.txt. Can you help me pls? Thanks a lot.
*This is the code i have written:*
{code}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.util.Scanner;
import java.util.Arrays;
class Ch14FlowLayoutSample extends JFrame {
private static final int FRAME_WIDTH = 95;
private static final int FRAME_HEIGHT = 170;
private static final int FRAME_X_ORIGIN = 70;
private static final int FRAME_Y_ORIGIN = 50;
public static void main (String[] args) {
JFrame jFrame;
jFrame = new JFrame();
JOptionPane.showMessageDialog(jFrame, "This is a Geography Quiz");
JOptionPane.showMessageDialog(null, "Good Luck");
char choice;
int i, choice1;
String yourChoice;
int Password;
String passString;
passString = JOptionPane.showInputDialog("Enter the Password");
//Password = passString.nextInt();
Password = Integer.parseInt(passString);
if (Password == 123)
{
JOptionPane.showMessageDialog(null, "Valid. You typed the right password. Now choose from the following menu");
Ch14FlowLayoutSample frame = new Ch14FlowLayoutSample();
frame.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null, "Invalid Password. Try Again");
}
}
public Ch14FlowLayoutSample() {
Container contentPane;
JButton button1, button2, button3, button4, button5;
setSize (FRAME_WIDTH, FRAME_HEIGHT);
setTitle("Geography Quiz");
setLocation(FRAME_X_ORIGIN, FRAME_Y_ORIGIN);
contentPane = getContentPane();
contentPane.setBackground(Color.pink);
contentPane.setLayout(new FlowLayout());
button1 = new JButton("Plate Tectonics");
button2 = new JButton("Rivers");
button3 = new JButton("Rocks");
button4 = new JButton("Quit");
contentPane.add(button1);
contentPane.add(button2);
contentPane.add(button3);
contentPane.add(button4);
if (clickedbutton == button1)
{
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("plate_tectonics.txt")));
while (s.hasNext()) {
s.useDelimiter(",\\s*");
JOptionPane.showInputDialog(null,s.nextLine());
}
} finally {
if (s != null)
s.close();
}
}
setDefaultCloseOperation(EXIT_ON_CLOSE);
}{code}
*And this is the piece of code i'm having trouble with:-*
{code}
if (clickedbutton == button1)
{
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("plate_tectonics.txt")));
while (s.hasNext()) {
s.useDelimiter(",\\s*");
JOptionPane.showInputDialog(null,s.nextLine());
}
} finally {
if (s != null)
s.close();
}{code}
|