Avatar billede a-scripter Nybegynder
12. december 2002 - 18:10 Der er 2 kommentarer og
1 løsning

KlassMetodiMain...

Jag har en klass som skriver ud en fil
hvordan anvender jag det i min mainfil ?

Grön hilsen fra malmö/A-Scripter

Klassen SkrivFil:
import java.io.*;

public class SkrivFil
{

    public static void SkrivFil(String offYouGo)
    {
        try
        {

        PrintWriter utfil = new PrintWriter(new BufferedWriter(new FileWriter("MinaData.txt")));
        utfil.println(offYouGo);
        utfil.close();
        }
        catch(IOException ex)
        {
            //Hmm
        }
    }
}
-----------------------------------------------

Min mainfil, der heter SkrivInFrager:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class SkrivInFrager extends JFrame implements ActionListener
{
//Variabler
private JLabel instruktion1 = new JLabel("Skriv in en fråga:");//statisk output
private JTextField input1 = new JTextField(20);//input
private JLabel In = new JLabel(" ");//dynamisk output
SkrivFil SkFi;


SkrivInFrager()
{
//Grafik
getContentPane().setLayout(new FlowLayout());
getContentPane().add(instruktion1);
getContentPane().add(input1);
spara.addActionListener(this);
setSize(300,350);
setLocation(400,200);
setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==spara)
{

In.setText("heja");//(Ska sedan väre input1)   
String container = In.getText();
SkFi = new SkrivFil(container);
//Hvad manglar det ????!!!!
}
}
Avatar billede arne_v Ekspert
12. december 2002 - 18:17 #1
1)

Omdøb:

public static void SkrivFil(String offYouGo)
  til:

public static void skrivFil(String offYouGo)
(så den ikke hedder det samme som klassen)

2)

erstat:

String container = In.getText();
SkFi = new SkrivFil(container);
//Hvad manglar det ????!!!!

med:

String container = In.getText();
SkrivFil.skrivFil(container);
Avatar billede arne_v Ekspert
12. december 2002 - 18:18 #2
Når du vil kalde en statisk metode behøver du ikke
lave et new object.
Avatar billede a-scripter Nybegynder
12. december 2002 - 19:06 #3
Perfekt !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester