Modyfikacja kodu pd swing

0

Witam,
Prosiłbym o pomoc w modyfikacji kodu, tak aby był kompatybilny z okienkiem. Mam 3 pliki (w załączeniu). Ogółem chcę żeby program działał tak:

  1. Gdy wpiszę nazwę archiwum i kliknę "Spakuj pliki" wyskakuje okienko, gdzie zaznaczam kilka plików i pakuje mi do ZIPa,
  2. Gdy kliknę "Rozpakuj pliki" to wyskakuje okienko, gdzie zaznaczam archiwum i wypakowuje.

Jak zmodyfikować pliki Zip i UnZip żeby tak działało? Bo na razie program napisany jest tak, że działa w konsoli.. A chcę łanie okienkowo. :)[
Dzięki z góry za wszelką pomoc.

0

Pomoże ktoś?

0

Ten wątek pasuje bardziej do Ogłoszeń drobnych. Za opłatą ktoś to zrobi.

0

Przede wszystkim nie nazywaj pakietów z "_"
Po pierwsze zmieniasz Zip i unZip tak, aby operacja nie były robione w Kontrolerze, tylko w wywołaniu metody.
Czyli:

public class Zip{
///...
	public void proceed(final String theName, final String[] theFiles ){
		String OutputFile = theName;
		List<String> srcFiles = Arrays.asList(theFiles);
	}
/// tutaj reszta twojej logiki

To samo w unZip.

Po drugie zmieniasz nazwy plików, bo klasy w Javie piszemy z dużych liter.

Jak to ogarniesz, to do każdego z buttonów dodajesz listener, który wywoła JFileChooser, przykład:

    JFileChooser chooser = new JFileChooser();
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
        "JPG & GIF Images", "jpg", "gif");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }

Et voila

0

Ja dopiero zaczynam zabawę z Javą, jakoś bardziej mógłbyś naprowadzić? :/

0

Udało mi się zrobić coś takiego:

		else if (source==bSpakuj)
		{
		    JFileChooser chooser = new JFileChooser();
		    if(chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) 
		    {
		    	System.out.println("You chose to open this file: " +
		                chooser.getSelectedFile().getName());
		    }
		 }

Wyskakuje mi ładnie okienko no i pokazuje się w konsoli co za plik wybrałem. Pytanie jak to przekształcić żeby było tak jak chcę i co zrobić żeby można było wybrać więcej niż 1 plik? Bo za bardzo nie wiem..

0
chooser.setMultiSelectionEnabled(true);

i wtedy:

File[] files = chooser.getSelectedFiles();

Potem pobierasz nazwy i wrzucasz do swojej klasy zipujacej

0

Sorry, ale siedzę nad tym i nie rozumiem.. :o :( Jakoś mógłbyś łatwo wytłumaczyć? :D

0

Masz tam listę obiektów file, każdy z nich ma getName(), więc do obiektu Zip do tej metody,która Ci pokazywałem wysyłasz tę listę nazw plików plus nazwę archiwum i gotowe

1 użytkowników online, w tym zalogowanych: 0, gości: 1