Fejl ved nedarvning
Hej Folket!efter at have nedarvning fra en af mine klasser til en anden får jeg flg. fejl:
...cannot resolve symbol....public Gui(){
^
Hvis Jeg fjerne nedarvning fra Director til Gui, er der ingen problemer.
Mine to klasser ser således ud:
import java.util.*;
import dk.au.imv.jabber.*;
public class Director implements IJabber {
public Log nyLog;
public JabberServer js;
public JID you, me;
public Vector friends;
public boolean res1, res2;
public Director(Log temp){
nyLog = temp;
JabberServer js = new JabberServer(this);
JID me = new JID();
JID you = new JID();
Vector friends = new Vector();
me.setUsername(nyLog.name);
me.setServer("ishtar.imv.au.dk");
me.setPassword(nyLog.kodeOrd);
System.out.println("JID: " + me);
System.out.println(me);
js.attachUser(me);
js.setStatus("available");
boolean res1 = js.createNewAccount();
boolean res2 = js.logOn();
js.presenceSubscribe(you);
js.getRoster();
if (res2)
System.out.println("Logon succeded");
opret();
}
public void msgReceived(String from, String subject, String body) {
//System.out.println("RECI:" + body);
}
public void rosterChange(Vector v) {
//System.out.println("VECTOR:" + v);
}
public void connectionClosed() {
//System.out.println("conn closed");
}
public void opret(){
Gui nygui = new Gui();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Gui extends Director implements ActionListener {
private JFrame frame;
private JButton statusButton, brugerButton;
private JTextField nyven;
public Log nyLog2;
public boolean farve;
public String venavn;
public Gui(){
// nyLog2 = temp2;
frame = new JFrame();
statusButton = new JButton();
brugerButton = new JButton();
nyven = new JTextField();
farve = true;
statusButton.setText(nyLog.name/*nyLog2.name*/);
brugerButton.setText("Tilføj Bruger");
statusButton.addActionListener(this);
brugerButton.addActionListener(this);
statusButton.setBackground(Color.green);
statusButton.setBounds(120,10,100,50);
brugerButton.setBounds(600,10,100,50);
frame.setBounds(0,0,800,600);
nyven.setBounds(600,80,100,20);
frame.getContentPane().add(statusButton);
frame.getContentPane().add(brugerButton);
frame.getContentPane().add(nyven);
frame.getContentPane().setLayout(null);
frame.show();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void hentVenavn(){
venavn = nyven.getText();
}
public void actionPerformed (ActionEvent e) {
if (e.getSource() == statusButton){
if(farve == true){
statusButton.setBackground(Color.green);
}
else if(farve == false){
statusButton.setBackground(Color.red);
}
if(farve == false){
farve = true;
}
else if(farve == true){
farve = false;
}
}
if (e.getSource() == brugerButton){
hentVenavn();
you.setUsername(venavn);
you.setServer("ishtar.imv.au.dk");
js.presenceSubscribe(you);
js.getRoster();
rosterChange(friends);
}
}
}
Takker for hjælp
