/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
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



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408918
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste