Выбор файлов на SE

 

 

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.lang.Math.*;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.io.*;

import java.awt.*;

import javax.swing.*;

public class Prog_3_1

{

JFrame form;

JMenuBar menu1;

JMenu mFile;

JMenu mHelp;

JMenuItem item1;

JMenuItem item2;

JMenuItem item3;

JMenuItem item4;

JLabel lb;

FileDialog fd1; // диалог для загрузки файла

FileDialog fd2; // диалог для сохранения файла

Prog_3_1 ()

{

form = new JFrame();

form.setSize (800,500);

form.setTitle ("лабораторная 3");

form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

form.setLayout(null);

 

lb = new JLabel();

lb.setBounds(20,20,400,40);

lb.setText("Выбран: ");

form.add(lb);

 

menu1 = new JMenuBar();

mFile = new JMenu("Файл");

mHelp = new JMenu("Помощь");

menu1.add(mFile);

menu1.add(mHelp);

JMenuItem item1 = new JMenuItem("Загрузить");

JMenuItem item2 = new JMenuItem("Сохранить");

JMenuItem item3 = new JMenuItem("Выход");

JMenuItem item4 = new JMenuItem("О программе");

mFile.add(item1);

mFile.add(item2);

mFile.add(item3);

mHelp.add(item4);

form.setJMenuBar(menu1);

item3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);//Выход из системы

}

});

item1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Load(); // выбор файла для загрузки

}

});

item2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Save(); // выбор файла для сохранения

}

});

item4.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

lb.setText("Лабораторная 3 работа с меню и выбор файла");

}

});

fd1=new FileDialog(form,"Выбор файла загрузки",FileDialog.LOAD);

String dir1 = "D:\\javawork\\";

fd1.setDirectory(dir1); // начальная директория

fd1.setFile("*.java"); // фильтр

fd2=new FileDialog(form,"Выбор файла сохранения",FileDialog.SAVE);

String dir2 = "D:\\javawork\\";

fd2.setDirectory(dir2);

fd2.setFile("*.java");

 

form.show();

}

public void Load()

{

String s;

fd1.show();

s=fd1.getFile();

lb.setText(s); // имя выбранного файла в Label

}

public void Save()

{

String s;

fd2.show();

s=fd2.getFile();

lb.setText(s);

}

 

public static void main (String args[])

{

Prog_3_1 f;

f= new Prog_3_1();

}

}

 

 

 

В ME аналог FileDialog отсутствует

 

3) Строки в java