Writing info to a text box - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Writing info to a text box

fride360fride360 Posts: 2Member
Within my GUI I have a refresh button. After the button is clicked, I would like for the info within the created .txt file to be inserted into the text box called "NameTextCustomers". Right now when the program runs there is a button that says "Add Customer". When it is pressed it brings up another GUI where someone can enter info. After they click out of that box and click refresh on the original then the info is entered in the text box.

Also I am having problems with my first box closing with the exit button.

[code]import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.util.List;

public class FVolume extends JFrame implements ActionListener{
private JTabbedPane jtabbedPane;
private JPanel Customers;
private List customers = new ArrayList();
JTextArea NameTextCustomers, ExistTextCustomers, NameTextContractors, ExistTextContractors;

public FVolume(){
setTitle("Volume Calculator");
setSize (300, 200);

JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );

createCustomers();

jtabbedPane = new JTabbedPane();
jtabbedPane.addTab("Customers", Customers);
topPanel.add(jtabbedPane, BorderLayout.CENTER);

}
/* CREATE CUSTOMERS */

public JPanel createCustomers(){
Customers = new JPanel();
Customers.setLayout(null);

NameTextCustomers = new JTextArea("Select Add Customer to Add Customer. Select Refresh to Refresh This Pane.");
NameTextCustomers.setLineWrap(true);
NameTextCustomers.setBounds(10, 10, 350, 150);
Customers.add(NameTextCustomers);

JButton Exit = new JButton("Exit");
Exit.setBounds(30,170,80,20);
Exit.addActionListener(this);
Exit.setBackground(Color.white);
Customers.add(Exit);

JButton AddCustomers = new JButton("Add Customer");
AddCustomers.setBounds(130,170,120,20);
AddCustomers.setBackground(Color.white);
Customers.add(AddCustomers);

JButton Refresh = new JButton("Refresh");
Refresh.setBounds(260,170,80,20);
Refresh.setBackground(Color.white);
Customers.add(Refresh);

ExistTextCustomers = new JTextArea();
ExistTextCustomers.setBounds(10, 200, 350, 60);
ExistTextCustomers.setLineWrap(true);
Customers.add(ExistTextCustomers);

final JTextArea custArea = new JTextArea(6, 30);
final JTextArea ExistTextCustomers;

ExistTextCustomers = new JTextArea(2, 30);
ExistTextCustomers.setLineWrap(true);
ExistTextCustomers.setWrapStyleWord(true);

AddCustomers.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Customers.add(new Customer("Customer"));
}
});

Customers.add(custArea);
Customers.add(AddCustomers);

Customers.add(Refresh);
Refresh.setMnemonic('R');

Refresh.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
NameTextCustomers.setText ("File Info Here");
try
{
File custOpen = new File("customer.txt");
FileReader custAreaIn = new FileReader(custOpen);
custArea.read(custAreaIn, custOpen.toString());
ExistTextCustomers.setText("The file exists and can be read from.");
}
catch (IOException e3){
ExistTextCustomers.setText("The file could not be read. " + e3.getMessage());
}
}
}
);
return Customers;
}
class Customer extends JFrame
{
private String[] states = {"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE",
"FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME",
"MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ",
"NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD",
"TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY"};
private JComboBox StateList = new JComboBox(states);
private JTextField NameText = new JTextField(25);
private JTextField AddressText = new JTextField(25);
private JTextField CityText = new JTextField(25);
private JTextField ZipText = new JTextField(9);
private JTextField PhoneText = new JTextField(10);
private JTextField ExistTextCustomers = new JTextField(30);
private static final long serialVersionUID = 1L;

private AddCustButtonHandler addCusHandler = new AddCustButtonHandler();

public Customer(String who)
{
popUpWindow (who);
}
public void popUpWindow(final String who) {
final JFrame popWindow;
popWindow = new JFrame(who);
popWindow.setSize(425, 350);
popWindow.setLocation(100, 100);
popWindow.setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);

Container c = new Container();

popWindow.add(c);

c.setLayout(new FlowLayout());

JPanel one = new JPanel();
JPanel two = new JPanel();
JPanel three = new JPanel();
JPanel four = new JPanel();
JPanel five = new JPanel();
JPanel six = new JPanel();

one.add(new JLabel(who + " Name "));
one.add(NameText);
two.add(new JLabel("Address "));
two.add(AddressText);
three.add(new JLabel("City "));
three.add(CityText);
four.add(new JLabel("State "));
StateList.setSelectedIndex(0);
four.add(StateList);
four.add(new JLabel("ZIP"));
four.add(ZipText);
four.add(new JLabel("Phone"));
four.add(PhoneText);
JButton addwho = new JButton("Add " + who);
addwho.setMnemonic('A');
JButton close = new JButton("Exit");
close.setMnemonic('C');
JButton deleteFile = new JButton("Delete File");
deleteFile.setMnemonic('D');
five.add(addwho);
five.add(close);
five.add(deleteFile);
ExistTextCustomers.setEditable(false);
ExistTextCustomers.setHorizontalAlignment(JTextField.CENTER);

six.add(ExistTextCustomers);
c.add(one);
c.add(two);
c.add(three);
c.add(four);
c.add(five);
c.add(six);

deleteFile.setToolTipText("Delete File");
addwho.setToolTipText("Add "+ who);
close.setToolTipText("Exit");

if (who == "Customer")
addwho.addActionListener(addCusHandler);
close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
NameText.setText("");
AddressText.setText("");
CityText.setText("");
ZipText.setText("");
PhoneText.setText("");
ExistTextCustomers.setText("");
popWindow.dispose();
}
}
);
deleteFile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ExistTextCustomers.setText("");
if (who == "Customer") {
File file = new File("Customer.txt");
boolean cusFileDeleted = file.delete();
if (cusFileDeleted) {
ExistTextCustomers
.setText("Customer file has been deleted");
} else {
ExistTextCustomers
.setText("There was an error in deleting file");
}
}
}
}
);
}
class AddCustButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent addCusHandler) {
int StateIndex;
try {
File file = new File("Customer.txt");
boolean success = file.createNewFile();
if (success) {
ExistTextCustomers
.setText("Customer.txt file created file added");
} else if (file.canWrite()) {
ExistTextCustomers
.setText("Writing data to Customer.txt, file added");
} else {
ExistTextCustomers.setText("Cannot create file: Customer.txt");
}
try {
FileWriter fileW = new FileWriter("Customer.txt", true);
fileW.write(NameText.getText());
fileW.write(",");
fileW.write(AddressText.getText());
fileW.write(",");
fileW.write(CityText.getText());
fileW.write(",");
StateIndex = StateList.getSelectedIndex();
fileW.write(states[StateIndex]);
fileW.write(",");
fileW.write(ZipText.getText());
fileW.write(",");
fileW.write(PhoneText.getText());
fileW.write("
");
fileW.close();
ExistTextCustomers.setText("A new Customer has been added!");
FileReader fileR = new FileReader("Customer.txt");
BufferedReader buffIn = new BufferedReader(fileR);
String textData = buffIn.readLine();
buffIn.close();

}
catch (IOException e1) {
JOptionPane.showMessageDialog(null, e1.getMessage(), "ERROR", 2);
}
NameText.setText("");
AddressText.setText("");
CityText.setText("");
ZipText.setText("");
PhoneText.setText("");
}
catch (IOException e1) {
}
}
}
public void actionPerformed(ActionEvent event){
}
private void Exit_pressed(){
System.exit(0);
}
}
public void actionPerformed(ActionEvent e) {
}


public static void main(String[] args){
JFrame frame = new FVolume();
frame.setSize(380, 350);
frame.setVisible(true);
}

}[/code]

Comments

  • nbfelicianbfelicia Posts: 3Member
    Problem with Exit can be resolved like this:

    JButton Exit = new JButton("Exit");
    Exit.setBounds(30,170,80,20);
    Exit.addActionListener(this);
    Exit.setBackground(Color.white);
    Exit.addActionListener(new ActionListener()
    {public void actionPerformed(ActionEvent event){
    System.exit(0);
    }
    });
    Customers.add(Exit);


Sign In or Register to comment.