Java problemer
Jeg arbejder på et lille projekt hvor når jeg skriver noget i en JTextfield i en JTabbedPane og gemmer det så skal det skrive til en random access fil. Jeg ville lave en class i min GuiInterface der hedder writeToFile som bliver kaldt når knappen bliver trykket i mit add player panel. Er der nogle ?//******************************************************************
// GuiInterface.java Author: Kasper Weis
//
// This is the GUI used in the program.
//******************************************************************
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class GuiInterface
{
public static void main (String[] args) throws IOException
{
RandomAccessFile cc = new RandomAccessFile("cc.dat","rw");
JFrame frame = new JFrame ("COACH'S CORNER: Hockey Edition v.1.0");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JTabbedPane tp = new JTabbedPane();
tp.addTab ("Add player", new AddPlayerPanel());
frame.getContentPane().add(tp);
frame.pack();
frame.show();
}
class Player
{
String firstname;
final static int CC_RECORD_SIZE = 230;
final static int NAMELENGTH = 15;
}
public class writeToFile
{
public static void writeToFile(RandomAccessFile cc, long recordNum);
{
try
{
long recordNum;
cc.seek( recordNum * CC_RECORD_SIZE);
cc.writeChars(firstname, NAMELENGTH);
}
catch (IOException exc)
{
System.out.println("While wrtiting " + exc.toString());
}
}
String setLength (String s, int len)
{
StringBuffer sb = new StringBuffer(s);
sb.setLength(len);
return sb.toString();
}
void create (RandomAccessFile cc) throws IOException
{
Player thisRec = new Player();
for (int c=0; c<2; c++)
{
thisRec.firstname = JTextfield();
}
}
}
}
//****************************************************************
// AddPlayerPanel.java Author: Kasper Weis
//
// Shows the add panel.
//****************************************************************
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class AddPlayerPanel extends JPanel //implements ActionListener
{
JButton Submit = new JButton ("Save");
RandomAccessFile cc = new RandomAccessFile("cc.dat","rw");
public AddPlayerPanel() throws IOException
{
setBackground (Color.white);
setLayout (new GridLayout (2, 2));
JLabel Home = new JLabel ("Fill in the following fields");
JLabel firstnamelabel = new JLabel ("First name:");
JTextField firstname = new JTextField ();
//first row
add(Home);
add(Submit);
//second row
add(firstnamelabel);
add(firstname);
// Submit.addActionListener(this);
}
/* public void actionPerformed(ActionEvent e)
{
if(e.getSource() == Submit)
{
writeToFile
}
}*/
}
