Czy moglibyście powiedzieć co jest źle w tym programie i ewentualnie napisać co mam poprawić,dodam,że dopiero uczę się JAVY a ten program muszę oddać na za tydzień.Pozdrawiam i dziękuje za wszystkie sugestie.
public class Edytor extends JFrame implements ActionListener
{
private JTextArea edytor =new JTextArea();
private JScrollPane scroll =new JScrollPane(edytor);
private JMenuBar menuBar =new JMenuBar();
private JMenu Plik =new JMenu("Plik");
private JFrame frame =new JFrame("Edytor tekstu");
private JMenuItem Wczytaj=new JMenuItem("Wczytaj");
private JMenuItem Zapisz =new JMenuItem("Zapisz");
public Edytor()
{
Container c = this.getContentPane();
Container d = new Container();
d.setLayout(new GridLayout());
c.setLayout(new BorderLayout());
//c.add(przycisk,BorderLayout.SOUTH);
c.add(d,BorderLayout.SOUTH);
c.add(scroll,BorderLayout.CENTER);
Wczytaj.addActionListener(this);
Zapisz.addActionListener(this);
this.setSize(new Dimension(650,650));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.setJMenuBar(menuBar);
menuBar.add(Plik);
this.setTitle("Edytor tekstu");
Plik.add(Wczytaj);
Plik.add(Zapisz);
}
public static void main(String[] args)
{
new Edytor();
}
@Override
public void actionPerformed(ActionEvent a)
{
if(a.getSource()==Wczytaj)
{
JFileChooser fc =new JFileChooser();
fc.showOpenDialog(null);
String tekst = "";
File plik=fc.getSelectedFile();
try
{
BufferedReader br=new BufferedReader(new FileReader(plik));
String linia;
do
{
linia=br.readLine();
if(linia!=null)
tekst+=linia+"\n";
}
while(linia!=null);
br.close();
edytor.setText(tekst);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
{
if(a.getSource()==Zapisz)
{
String tekst;
/**
* @param args
*/
JFileChooser fc =new JFileChooser();
fc.showSaveDialog(null);
tekst="";
for(int i=0;i<10;i++)
{
tekst+="Hello World!\n";
}
File plik=fc.getSelectedFile();
try {
BufferedWriter bw=new BufferedWriter(new FileWriter(plik));
bw.write(tekst);
bw.flush();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}