AndreG
Erfahrenes Mitglied
Hallo alle miteinander 
Ich bin ein relativer neueinsteiger in java und habe mich dann doch auch mal selbst dran gemacht nen eigenes Prog zu schreiben. Das Haupteil funktioniert schon wunderbar nur gelingt es mir leider nicht ein teil des prgramms in eine extra datei auszulagern. Diese Hauptklassel soll nur das fenster produzieren und wenn ich auf den button copy drücke soll die 2te klasse (die ganz unten steht) ein file kopieren. Ich würde nur gerne wissen wie ich die klasse von dem hauptprog ansprechen kann (das untere prog wird noch die pfade aus einer txt auslesen später sollen einfach erstmal zumtest fest sein). Hoffe auf eure Hilfe und danke im voraus
p.s hoffe die überschrift pass zu dem prob
Und hier die Klasse zum kopieren:

Ich bin ein relativer neueinsteiger in java und habe mich dann doch auch mal selbst dran gemacht nen eigenes Prog zu schreiben. Das Haupteil funktioniert schon wunderbar nur gelingt es mir leider nicht ein teil des prgramms in eine extra datei auszulagern. Diese Hauptklassel soll nur das fenster produzieren und wenn ich auf den button copy drücke soll die 2te klasse (die ganz unten steht) ein file kopieren. Ich würde nur gerne wissen wie ich die klasse von dem hauptprog ansprechen kann (das untere prog wird noch die pfade aus einer txt auslesen später sollen einfach erstmal zumtest fest sein). Hoffe auf eure Hilfe und danke im voraus

p.s hoffe die überschrift pass zu dem prob

Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.color.*;
import java.awt.Font.*;
class Fenster extends Frame{
Label l1,l2,l3;
TextField t1,t2,t3;
Button b1,b2;
Fenster(String Titel) {
super(Titel);
//------------------------ActionListener---------------------------------------
class ende_Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
class b2_Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
String i = (t1.getText());
String j = (t2.getText());
//System.out.print(""+i);System.out.print(""+j);
}
}
class b1_Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
//------------------------Menue------------------------------------------------
MenuBar mbar = new MenuBar();
Menu datei = new Menu("Datei");
Menu Über = new Menu("?");
MenuItem ende = new MenuItem("Beenden");
MenuItem hilfe = new MenuItem("Info");
datei.add(ende);
Über.add(hilfe);
mbar.add(datei);
mbar.add(Über);
setMenuBar(mbar);
ende.addActionListener(new ende_Listener());
//hilfe.addActionListener(new hilfe_Listener());
//------------------------Panels-----------------------------------------------
Panel links = new Panel();
links.setLayout(new GridLayout(0,1));
links.setFont( new Font( "Serif", Font.BOLD, 15 ) );
l1 = new Label("Quelle:");
l1.setForeground(Color.red);
l2 = new Label(" Ziel:");
l2.setForeground(Color.red);
l3 = new Label(" Name:");
l3.setForeground(Color.red);
links.add(l1);
links.add(l2);
links.add(l3);
Panel mitte = new Panel();
mitte.setLayout(new GridLayout(0,1));
t1 = new TextField("");
t2 = new TextField("");
t3 = new TextField("");
mitte.add(t1);
mitte.add(t2);
mitte.add(t3);
Panel rechts = new Panel();
rechts.setFont( new Font( "Serif", Font.BOLD, 15 ) );
b2 = new Button("Save");
b2.addActionListener(new b2_Listener());
rechts.add(b2);
Panel unten = new Panel();
unten.setFont( new Font( "Serif", Font.BOLD, 15 ) );
b1 = new Button("Copy");
b1.addActionListener(new b1_Listener());
unten.add(b1);
//------------------------Layout-----------------------------------------------
setLayout(new BorderLayout());
add("West",links);
add("Center",mitte);
add("East",rechts);
add("South",unten);
//------------------------WindowCloser-----------------------------------------
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
}
//------------------------Main-------------------------------------------------
public static void main(String args[]){
Fenster f1 = new Fenster("Demobackup");
f1.setBackground(Color.blue);
f1.setSize(300,130);
f1.show();
}
}
Und hier die Klasse zum kopieren:
Code:
import java.io.*;
public class KopiereDatei {
public static void main (String [] args) throws Exception {
RandomAccessFile datei = new RandomAccessFile("d:\\hallo.txt","r");
RandomAccessFile neudatei = new RandomAccessFile("c:\\hallo.txt", "rw");
while (neudatei.length() < datei.length()) {
neudatei.write(datei.read());
}
datei.close();
neudatei.close();
}
}