hello sir... i need to add a delete button to my code but i didn't know where can i put it.. i've tried but still not working.. please help me...this is the code..
package newproject1;
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; import javax.swing.*;
public class DisplayInfo extends JFrame implements ActionListener {
private String fileName;
private Scanner input = null;
private Container container;
private JPanel panel1, panel2, panel3;
private JButton sortBut,delBut;
private FlowLayout panel1L, panel2L, panel3L;
private BorderLayout containerL;
private JTextArea ta1, taUN, taPWD, taAPP;
private JScrollPane pane;
private JMenuBar menuBar;
private JMenu menu;
private JMenuItem menuSort, menuBack;
private Font displayFont;
//constructor
public DisplayInfo ()
{
//set frame title
setTitle("EASY ACCESS");
//set size
setSize(510,620);
//set frame close operation
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//set frame to be visible
setVisible(true);
//Create Font
displayFont = new Font("Serif", Font.BOLD, 14);
//Create text field
taUN = new JTextArea(1,13);
taPWD = new JTextArea (1,13);
taAPP = new JTextArea(1,13);
taUN.append("USERNAME");
taPWD.append("PASSWORD");
taAPP.append("APPICATION");
//Create Button
sortBut = new JButton ("Sort by UserName");
delBut = new JButton ("Delete");
//create text area
ta1 = new JTextArea(30, 43);
//Create Panel
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
//Create Layout
panel1L = new FlowLayout();
panel2L = new FlowLayout();
panel3L = new FlowLayout ();
containerL = new BorderLayout();
//create JScrollPane
pane = new JScrollPane(panel2);
//Create menu bar
menuBar = new JMenuBar();
menuBar.setBackground(Color.cyan);
//Create menu
menu = new JMenu("File");
//Create menu item
menuSort = new JMenuItem("Sort By UserName");
menuSort.setBackground(Color.CYAN);
menuBack = new JMenuItem("Back to InsertData");
menuBack.setBackground(Color.CYAN);
//set editable false to all text areas
ta1.setEditable(false);
taUN.setEditable(false);
taPWD.setEditable(false);
taAPP.setEditable(false);
//set background to text areas
taUN.setBackground(Color.yellow);
taPWD.setBackground(Color.BLUE);
taAPP.setBackground(Color.green);
//set Font for taUN, taPWD and taAPP
taUN.setFont(displayFont);
taPWD.setFont(displayFont);
taAPP.setFont(displayFont);
//set background to all panels
panel1.setBackground(Color.cyan);
panel2.setBackground(Color.cyan);
panel3.setBackground(Color.cyan);
//set Mnemonic for menu item
menuSort.setMnemonic('S');
menuBack.setMnemonic('B');
//set Mnemonic for button
sortBut.setMnemonic('S');
delBut.setMnemonic('D');
//set Accelerator for menu item
menuSort.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.Event.CTRL_MASK));
menuBack.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.Event.CTRL_MASK));
//set top and bottom layout
panel1.setLayout(panel1L);
panel2.setLayout(panel2L);
panel3.setLayout(panel3L);
//get all component
container = getContentPane();
//set container layout
container.setLayout(containerL);
//Add label and text field onto panel 2
panel1.add(taUN);
panel1.add(taPWD);
panel1.add(taAPP);
//Add text field onto panel 2
panel2.add(ta1);
//Add text field onto panel 3
panel3.add(sortBut);
panel3.add(delBut);
//Add menu items to menu
menu.add(menuSort);
menu.add(menuBack);
//Add menu to menu bar
menuBar.add(menu);
//Add menu bar to JFrame
setJMenuBar(menuBar);
//Add listener to all menu items
menuSort.addActionListener(this);
menuBack.addActionListener(this);
//add listener button
sortBut.addActionListener(this);
//add panel onto container
container.add(pane,BorderLayout.CENTER);
container.add(panel3,BorderLayout.SOUTH);
container.add(panel1,BorderLayout.NORTH);
try
{
fileName = "User.dat";
input = new Scanner(new FileInputStream(fileName));
while(input.hasNext())
{
ta1.append(input.nextLine() + "\n");
}
input.close();
}
catch(FileNotFoundException fnfe)
{
System.err.println("Couldn't Find " + fileName + " !!");
}
{
System.err.println("An Error has been occured!! ");
}
}
@Override
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource() == sortBut)
{
try
{
ArrayList<String> rows = new ArrayList<>();
FileWriter writer;
try (BufferedReader reader = new BufferedReader(new FileReader("User.dat"))) {
String s;
while((s = reader.readLine())!=null)
rows.add(s);
Collections.sort(rows);
writer = new FileWriter("User.dat");
for(String cur: rows)
writer.write(cur+"\n");
}
writer.close();
fileName = "User.dat";
input = new Scanner(new FileInputStream(fileName));
ta1.setText(null);
while(input.hasNext())
{
ta1.append(input.nextLine() + "\n");
}
input.close();
}
catch(Exception e)
{
}
}
String menuCommand = ae.getActionCommand();
//Event handler for menu item
if(ae.getSource() instanceof JMenuItem){
switch (menuCommand) {
case "Sort By UserName":
try
{
ArrayList<String> rows = new ArrayList<>();
FileWriter writer;
try (BufferedReader reader = new BufferedReader(new FileReader("User.dat"))) {
String s;
while((s = reader.readLine())!=null)
rows.add(s);
Collections.sort(rows);
writer = new FileWriter("Usert.dat");
for(String cur: rows)
writer.write(cur+"\n");
}
writer.close();
fileName = "User.dat";
input = new Scanner(new FileInputStream(fileName));
ta1.setText(null);
while(input.hasNext())
{
ta1.append(input.nextLine() + "\n");
}
input.close();
}
catch(Exception e)
{
}
break;
case "Back to InsertData":
//calling the method openInsertData
openInsertData();
//set the DisplayInfo to not appear when InsertData is opened
setVisible(false);
break;
}
}
}
public void openInsertData()
{
//open InsertData
new InsertData();
}
}
Please go through the following link:
http://www.roseindia.net/java/example/java/swing/addeditanddeleteemployee_inf.shtml
but sir,my program is not using database...i dont know where to put the coding....