|
| image editor Fra : Alan |
Dato : 16-12-03 02:27 |
|
jeg er i gang med at lave en image editor, men der er en fejl i
programmet som jeg kan ikke finde. hjælp!
min source:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.*;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.text.EditorKit;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.rtf.RTFEditorKit;
public class QuickPaneProg extends JFrame
{
HTMLEditorKit htmlKit;
RTFEditorKit rtfKit;
JFileChooser jfc;
JEditorPane jep;
EditorKit currentKit;
public QuickPaneProg(){
super("Text Panes");
htmlKit = new HTMLEditorKit();
rtfKit = new RTFEditorKit();
jep = new JEditorPane();
jep.setEditorKit(rtfKit);
jep.setPreferredSize(new Dimension(100,100));
JScrollPane jsp = new JScrollPane(jep);
jfc = new JFileChooser();
FileFilter ff = new FileFilter() {
public boolean accept(File f)
{
String name = f.getName().toLowerCase();
if (name.endsWith(".jpg") || name.endsWith(".txt") || f.isDirectory())
return true;
else
return false;
}
public String getDescription()
{
return "Viewable (*.txt, *.jpg)";
}
};
jfc.setFileFilter(ff);
JMenuItem open = new JMenuItem("Open...");
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
int ret = jfc.showOpenDialog(TextPaneProg.this);
if (ret == JFileChooser.APPROVE_OPTION){
File f = jfc.getSelectedFile();
String name = f.getName();
try
{
URL file = f.getAbsoluteFile().toURL();
if (name.toLowerCase().endsWith(".txt")){
jep.setEditorKit(rtfKit);
jep.setPage(file);
} else {
jep.setEditorKit(htmlKit);
jep.setText("<img src=\""+file.toString()+"\">");
}
} catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
});
JMenu file = new JMenu("File");
file.add(open);
JMenuBar menu = new JMenuBar();
menu.add(file);
getContentPane().add(jsp);
setJMenuBar(menu);
setSize(new Dimension(800,500));
setDefaultCloseOperation(EXIT_ON_CLOSE);
show();
}
public static void main(String[] args)
{ new QuickPaneProg(); }
}
| |
Kristian Thy (16-12-2003)
| Kommentar Fra : Kristian Thy |
Dato : 16-12-03 10:49 |
|
Alan uttered:
> jeg er i gang med at lave en image editor, men der er en fejl i
> programmet som jeg kan ikke finde. hjælp!
Prøv at fortælle hvad fejlmeddelelse du får, så er det lidt lettere at
hjælpe dig.
\\kristian
--
Dyslexics of the world, untie!
| |
Alan (17-12-2003)
| Kommentar Fra : Alan |
Dato : 17-12-03 00:26 |
|
Nu virker programmet,men jeg kan kun åbne jpg og giff filer og
jeg vil meget gerne kunne åbne tiff filer.Er der nogen der kan hjælpe?
| |
Peter Lind (17-12-2003)
| Kommentar Fra : Peter Lind |
Dato : 17-12-03 21:06 |
|
Alan wrote:
> Nu virker programmet,men jeg kan kun åbne jpg og giff filer og
> jeg vil meget gerne kunne åbne tiff filer.Er der nogen der kan hjælpe?
Ikke helt, men måske lidt.
I standardklasserne i java kan man kun læse jpg og gif. Hvis du vil læse
andre fil-typer, så skal du have nogle klasser til at læse dem. Ligesom du
også skal have nogle klasser til at gemme gif-filer.
Men du har lavet dit program så det opretter en webside, hvor billederne
bliver vist, og der er vist ikke nogle browsere overhovedet der vil vise
tiff, så du skal læse tiff-filen, konvertere den til jpg eller gif, gemme
den et andet sted på disken, og så lave et link til den fil, i den webside
du opretter.
Prøv at spørge Google om java tiff og image...
--
Mvh
Peter Lind
| |
|
|