[Java] Actie aan button hangen?.. (FileInput/FileOutput)

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

  • bdu
  • Registratie: Februari 2002
  • Laatst online: 20-08 14:39
Ik zit met een klein probleempje. Ik heb een actie in java die word alleen uitgevoerd. Ik werk met TextPad en dan kan je de java files copileren. Als je dat doet dan komt er een 'dos' schermpje en is de actie uitgevoerd. Maar nu wil ik deze actie aan een button hangen. Zodat als er op de button wordt gedrukt de actie wordt uitgevoerd.

Dit is de actie zoals ik hem nu heb.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.io.*;

public class Rename {
    public static void main(String[] args) throws IOException {
        File inputFile = new File("kopievan.jpg");
        File outputFile = new File("blaatblaat.jpg");

        FileInputStream in = new FileInputStream(inputFile);
        FileOutputStream out = new FileOutputStream(outputFile);

        int foto;

        while ((foto = in.read()) != -1)
           out.write(foto);

        in.close();
        out.close();
  }
}


Er moet dus nog een button bij en dan moet die button aan die actie worden gehangen maar ik kom er niet uit.

Wie kan mij helpen

  • kasper_vk
  • Registratie: Augustus 2002
  • Laatst online: 08-04-2025
Volgens mij moet je zowieso eerst een windowtje maken met daarin een button, want momenteel werkt 100% met de console.

Achter de button hang je dan een ActionListener. (met button.addActionListener( ActonListener luisteraartje)).

Klinkt overigens als iets dat je 1-2-3 had kunnen opzoeken op de volgende site:
http://java.sun.com/docs/books/tutorial/

Niet lullig bedoeld :) trouwens.

The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny...'


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 20-08 14:39
Ja ik was er al achter dat het met ActionListener moest.. maar ik krijg dan niet voor elkaar... wat moet ik waar zetten? Wat moet ik bijvoorbeeld in die actionListener zetten?

code:
1
2
3
  void jButton1_actionPerformed(ActionEvent e) {

  }


als je hier die ActionListener hebt wat zet ik daar tussen?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Daar zet je tussen wat er moet gebeuren als er een actionPerformed plaats heeft gevonden.

[ Voor 3% gewijzigd door Dash2in1 op 04-06-2003 14:35 ]


  • Scarfish
  • Registratie: Maart 2002
  • Laatst online: 06-05-2025
- maak een frame waar de button op komt.
- maak een button
- voeg er een actionlistener aan toe
- maak de methode actionperformed
- roep in de actionperformed de methode aan die het werk doet

Als je bij de eerste stappen al vast loopt raad ik je aan een Java boek te pakken of tutorials door te spitten.

Erm...


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 20-08 14:39
package testoutput;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.dx.sql.dataset.*;
import com.borland.dx.dataset.*;
import com.borland.jbcl.layout.*;
import java.io.*;


public class Frame1 extends JFrame {
JPanel contentPane;
XYLayout xYLayout1 = new XYLayout();
JButton jButton1 = new JButton();
File inputFile = new File("E:/Mijn documenten/Applicatie/input-output/kopievan.jpg");
File outputFile = new File("E:/Mijn documenten/Applicatie/input-output/blaatblaat.jpg");


//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
jButton1.setText("jButton1");

contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(435, 462));
this.setTitle("Frame Title");
contentPane.add(jButton1, new XYConstraints(96, 76, -1, -1));
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}

void jButton1_actionPerformed(ActionEvent e) {

FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream(outputFile);
int foto;

while ((foto = in.read()) != -1)
out.write(foto);

in.close();
out.close();

}

}

class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;

Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}


Ik heb nu dit.. hij geeft fouten op de plaatsen die vet zijn gedrukt.

Wie kan mij verder helpen??

  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:52

momania

iPhone 30! Bam!

bdu schreef op 04 juni 2003 @ 15:13:
<kniP>
Ik heb nu dit.. hij geeft fouten op de plaatsen die vet zijn gedrukt.

Wie kan mij verder helpen??
Laat me raden?
Dit heb je met een tool visueel in elkaar gezet, of het is ergens van gekopieerd.
Het is mij iig zeer duidelijk dat je nog niet de taal beheerst waarmee je wat wil doen. Daarbij wil je dan direct leuke grafische dingen doen,wat ik ik je kan afraden.
Neem een tip aan: leer eerst de taal goed en ga dan experimenteren en dan ook het liefst veel console dingetjes. Als je dat onder de knie hebt is een gui een eitje

Neem je whisky mee, is het te weinig... *zucht*


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Als je wil dat er mensen zijn die je willen helpen, moet je wel eventjes specifieren welke fouten er worden getoond natuurlijk. Want zo kunnen we enkel er maar naar slaan.
Zo, doe dat dus maar eventjes :)

ps: zet eens uw code tussen [code] [ /code] tags ofzo

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
Ga eens snel de FAQ/QuickStart lezen.

(En kijk eens naar de vele zinnige suggesties die al gedaan zijn; ik vind het erg onbeleefd dat je zomaar van alles post zonder je iets van de hier geldende normen aan te trekken en tegelijkertijd niets doet met de reacties van kasper_vk, Scarfish, e.a.; ze zitten dat voor jou in de typen hoor!)

[ Voor 59% gewijzigd door Soultaker op 04-06-2003 15:26 ]


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 20-08 14:39
ten eerste: Feyd-Rautha.. als ik het tussen [code] [ /code] zet dan worden de fouten niet weergegeven die in Bold worden weergegeven. Dus de fouten zijn bold

en in volgorde geven ze deze fouten:
code:
1
2
3
4
5
6
Unreported exception: java.io.FileNotFoundException; must be caught or declared to be thrown at line 51
Unreported exception: java.io.FileNotFoundException; must be caught or declared to be thrown at line 52
Unreported exception: java.io.IOException; must be caught or declared to be thrown at line 55
Unreported exception: java.io.IOException; must be caught or declared to be thrown at line 56
Unreported exception: java.io.IOException; must be caught or declared to be thrown at line 58
Unreported exception: java.io.IOException; must be caught or declared to be thrown at line 59


Ziet iemand waar het fout gaat.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Gaat u eens op zoek naar Exceptions, en dan vooral naar FilesytemExceptions ;) Er kan namelijk wel wat fout gaan bij het lezen van files en het schrijven....
(voor iedereen, de foutmelding zal over try/catch om het dikke stuk heen gaan)

Net als de rest wil ik je met klem op Javatutorials wijzen (bijv deze http://java.sun.com/docs/...l/essential/io/index.html). Je blijkt gewoon een stuk basiskennis te missen en ik zou je echt willen aanraden een goed boek of goede tutorials te gaan lezen om die kennis op te doen.
Verder verwachten we inzet bij een topicstart. Dat toetsen we aan de volgende eisen (oa)
• Staat er wat je geprobeerd hebt
• Staat er relevante code
• Is er gezocht
• Is er gedebugged ed :)

Dat vereisen we niet om te te pesten maar om het voor iedereen leuk te houden. Houd daar aub rekening mee met een volgende topicstart :)

[ Voor 5% gewijzigd door Glimi op 04-06-2003 15:27 ]

Pagina: 1

Dit topic is gesloten.