Ich versuche, eine andere Klasse aufzurufen, die im selben Verzeichnis ist und kompiliert wird. Ich bekomme immer das Fehlersymbol nicht gefunden, wenn ich die andere Klasse anrufe. Kann mir bitte jemand meinen Code anschauen und schauen was ich falsch mache.Wie rufe ich eine andere Klasse aus einer Klasse in Java
Dies ist der Code:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class NameGameFrame extends JFrame
{
public static String name;
static JTextField textfield = new JTextField(20);
static JTextArea textarea = new JTextArea(30,30);
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Name Game");
frame.setLocation(500,400);
frame.setSize(800,800);
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JLabel label = new JLabel("Enter the Name or Partial Name to search:");
c.gridx = 0;
c.gridy = 0;
c.insets = new Insets(2,2,2,2);
panel.add(label,c);
c.gridx = 0;
c.gridy = 1;
panel.add(textarea,c);
JButton button = new JButton("Search");
c.gridx = 1;
c.gridy = 1;
panel.add(button,c);
c.gridx = 1;
c.gridy = 0;
panel.add(textfield,c);
frame.getContentPane().add(panel, BorderLayout.NORTH);
frame.pack();
frame.setVisible(true);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
name = textfield.getText();
java.io.File file = new java.io.File("namesdata.txt");
try
{
Scanner input = new Scanner(file);
num = input.nextLine();
while (input.hasNext())
{
NameRecord(name);
}
}
catch(FileNotFoundException e)
{
System.err.format("File does not exist\n");
}
textarea.setText(fields[0]);
}
});
}
}
NameRecord ist der Name der anderen Klasse, die ich nennen werde. Muss ich auch etwas in den Header der zweiten Dateiklasse schreiben, die ich anrufe?
Hallo ein Objekt dieser Klasse zu machen! Könnten Sie das nächste Mal Ihre Bewerbung vereinfachen, bevor Sie sie veröffentlichen? Ich denke, Sie können das sehr sichere Problem auf Anwendung zeigen, die 15 Linien hat, also müssen andere Programmierer nicht suchen, wo die problematische Linie ist. Danke – kajacx
Nun, da Sie Ihren Quellcode gelöscht haben, ist dies keine wirkliche Frage. – EJP