Hallo!
hab mich grad angemeldet und hätte gleich 4 Fragen
hab auch schon gesucht aber ich bin dabei nur zu dem schluss gekommen, dass dieses forum sehr umfangreich ist :wink:
ich bin grad am basteln eines simplen texteditor like "Notepad" in Windows
dazu möchte ich gerne das Look and Feel des Systems nutzen.
1. ist es sinnvoll mit dem "normalen" awt-package zu arbeiten oder geht es leichter mit swing?
(ich weiß gar nicht ob man mit swing das System-LnF darstellen kann)
2. da ich mit awt angefangen habe: gibt es eine möglichkeit für einen vorgefertigten dialog mit 3 buttons(yes, no, cancel)
in awt?
3. irgendwie funktioniert bei mir das mit dem filechooser nicht (die datentypen werden nicht angezeigt, sondern nur "Alle
Dateien"). hab mal wo gelesen es funktioniert nicht mit windows oder mache ich was falsch?
und dann:
4. wenn ich ein jar-file erstelle möchte ich gern, dass es mit einer option -file aufgerufen werden kann,
damit ich eine datei direkt mit dem editor verknüpfen kann
so das wars einmal
ich hoffe das ist verständlich genug
hab mich grad angemeldet und hätte gleich 4 Fragen
hab auch schon gesucht aber ich bin dabei nur zu dem schluss gekommen, dass dieses forum sehr umfangreich ist :wink:
ich bin grad am basteln eines simplen texteditor like "Notepad" in Windows
dazu möchte ich gerne das Look and Feel des Systems nutzen.
1. ist es sinnvoll mit dem "normalen" awt-package zu arbeiten oder geht es leichter mit swing?
(ich weiß gar nicht ob man mit swing das System-LnF darstellen kann)
2. da ich mit awt angefangen habe: gibt es eine möglichkeit für einen vorgefertigten dialog mit 3 buttons(yes, no, cancel)
in awt?
3. irgendwie funktioniert bei mir das mit dem filechooser nicht (die datentypen werden nicht angezeigt, sondern nur "Alle
Dateien"). hab mal wo gelesen es funktioniert nicht mit windows oder mache ich was falsch?
Code:
import java.io.*;
public class DateiFilter implements FilenameFilter
{
private String[] myExtension;
public DateiFilter(String[] ext)
{
myExtension = ext;
}
public boolean accept(File dir, String filename)
{
boolean b = false;
File temp = new File(dir.getAbsolutePath(), filename);
if(temp.isDirectory()) return true; // ist ein Folder - wird angezeigt
for(int x=0; x<myExtension.length; x++)
{
if(getExt(temp).equals(myExtension[x])) b = true; // richtige Extension - wird angezeigt
}
return b; // alles andere nicht anzeigen
}
private String getExt(File f)
{
return f.getName().substring(f.getName().toLowerCase().lastIndexOf(".")+1);
}
}
und dann:
Code:
String dir, file, inhalt;
StringBuffer message = new StringBuffer();
FileDialog fd = new FileDialog(ui, "Öffnen...", FileDialog.LOAD);
//erlaubt nur diese dateien
String[] extensions = {"txt", "html", "htm", "css", "php", "ini", "sql", "xml", "js", "inf", "log", "xls", "csv", "bat", "java", "nfo"};
DateiFilter df = new DateiFilter("unterstützte Dateiformate", extensions);
fd.setFilenameFilter(df);
fd.setVisible(true); //FileDialog anzeigen
4. wenn ich ein jar-file erstelle möchte ich gern, dass es mit einer option -file aufgerufen werden kann,
damit ich eine datei direkt mit dem editor verknüpfen kann
Code:
Options options = new Options();
options.addOption("file", false, "Datei-Aufruf");
if(options.hasOption("file"))
{
Option option = options.getOption("file");
String filename = option.getValue();
File datei = new File(filename);
if(datei.exists())
{
new Controller(new UserInterface("Editor"), filename);
}
}
else new Controller(new UserInterface("Editor"));
so das wars einmal
ich hoffe das ist verständlich genug