Applet i zezwolenia na zmiany plikow

0

Witam, napisalem klase do obslugi czegos na ksztalt bazy danych i chcialem zaimplementowac do niej jakies graficzne "opakowanie". Niestety juz na poczatku pojawil sie problem z dostepem do pliku bazy:

java.security.AccessControlException: access denied (java.io.FilePermission spis.txt write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java: 546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
at java.io.File.canWrite(File.java:711)
at Foperation.<init>(Bibl.java:18)
at Biblioteka.<init>(Bibl.java:190)
at Graphic.init(Graphic.java:101)
at sun.applet.AppletPanel.run(AppletPanel.java:417)
at java.lang.Thread.run(Thread.java:619)

Da sie jakos obejsc ten problem czy moze zastosowac jakies alternatywne rozwiazanie? Oczywiscie w trybie tekstowym nie bylo zadnych problemow z dostepowoscia do plikow.
Dzieki z gory za odpowiedz.

0

Aplety standardowo nie mają dostępu do plików, więc to nie jest problem z graficznym interfejsem tylko z apletem ogólnie.
Pozdrawiam

0

Rozumiem. I nie ma zadnego rozwiazania aby stworzyc ten interfejs w javie? Niekoniecznie appletem.

0

aplikacje Javowe normalnie dzialaja z plikami i z bazami danych (JDBC), natomiast applet trzeba podpisac cyfrowo.

pozdrawiam

0

No tak tylko graficzna strona javy sa, z tego co mi wiadomo, aplety? Mysle ze zabawa z kluczami publicznymi odpada. Chyba ze to latwe do implementacji?

0

oj poczytaj sobie troszku dokumentacje na java.sun.com a dokładniej o Swingach, applet'ów sie nie stosuje do 'normalnych desktopowych' aplikacji, tylko do umieszczania ich na stronie html...
'przerzucenie' sie na swinga nie bedzie stanowic wiekszego problemu...chyba... po prostu Twoja klasa ma implementować JFrame, a jeżeli swoją aplikację piszesz w jakimś IDE z wizualną edycją GUI to już w ogóle bajka...

pzdr.

PS
najprosciej rzecz ujmujac wyglada to tak:

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import java.awt.*;
public class Okinko extends JFrame{

	public Okinko(){
		setSize(new Dimension(300,200));
		setTitle("proste Uokinko");
		
		addWindowListener(new WindowAdapter() { // wcisniecie 'krzyzyka'
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		
	}
	public static void main(String[] args){
		Okinko o1 = new Okinko();
		o1.show();
	}
}
0

o, to jest dobre rozwiazanie :). dzieki wsyzstkim.

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