Kann mir bitte jemand helfen..ist echt dringend!
Kann sich nur um eine Kleinigkeit handeln!
Warum wird mir in der unteren TextArea (output) nichts angezeigt??
mit
müsste eigentlich ein Eintrag in der TextArea sein, sobald ich auf den Button Send drücke!
Es steht aber nichts drinnen und ich bekomm eine seltsame Exception:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at smtp.SmtpClient.actionPerformed(SmtpClient.java:126)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)..........................
Versteh ich nicht!
Hängt es vielleicht damit zusammen, dass die TextArea in eine ScrollPane eingebettet ist??
Vielleicht kann sich das mal bitte schnell wer anschaun!
Danke!!!
Danke für eure Hilfe!
Kann sich nur um eine Kleinigkeit handeln!
Warum wird mir in der unteren TextArea (output) nichts angezeigt??
mit
Code:
output.setText(senderName)
müsste eigentlich ein Eintrag in der TextArea sein, sobald ich auf den Button Send drücke!
Es steht aber nichts drinnen und ich bekomm eine seltsame Exception:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at smtp.SmtpClient.actionPerformed(SmtpClient.java:126)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)..........................
Versteh ich nicht!
Hängt es vielleicht damit zusammen, dass die TextArea in eine ScrollPane eingebettet ist??
Vielleicht kann sich das mal bitte schnell wer anschaun!
Danke!!!
Code:
mport java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.IOException;
class SmtpClient extends JFrame implements ActionListener{
private JPanel oben;
private JPanel unten;
private JPanel a;
private JPanel b;
private JPanel c;
private JLabel labsender;
private JLabel labrec;
private JLabel labtopic;
private JTextField sender;
private JTextField receiver;
private JTextField topic;
private JButton send;
private JTextArea input;
private JTextArea output;
private JScrollPane pane1;
private JScrollPane pane2;
public SmtpClient(String titel){
super(titel);
Container c=getContentPane();
c.setLayout(new GridLayout(2,1,5,5));
c.setSize(750,500);
c.setBackground(Color.black);
oben=new JPanel(new BorderLayout(5,5));
oben.setBackground(Color.black);
a=new JPanel();
a.setBackground(Color.lightGray);
labsender=new JLabel("Sender: ");
sender=new JTextField(15);
labrec=new JLabel("Receiver:");
receiver=new JTextField(15);
labtopic=new JLabel("Topic:");
topic=new JTextField(15);
send=new JButton("Send");
send.addActionListener(this);
a.add(labsender);
a.add(sender);
a.add(labrec);
a.add(receiver);
a.add(labtopic);
a.add(topic);
a.add(send);
b=new JPanel();
b.setBackground(Color.white);
JTextArea input=new JTextArea(9,65);
pane1=new JScrollPane(input);
pane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
b.add(pane1);
c=new JPanel(new FlowLayout(FlowLayout.LEFT));
c.setBackground(Color.lightGray);
JLabel t=new JLabel("Geben Sie bitte im Feld darunter ihre Nachricht ein:");
c.add(t);
unten=new JPanel();
unten.setBackground(Color.white);
JTextArea output=new JTextArea(13,65);
pane2=new JScrollPane(output);
pane2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
unten.add(pane2);
add(oben);
oben.add(a, BorderLayout.NORTH);
oben.add(c, BorderLayout.CENTER);
oben.add(b, BorderLayout.SOUTH);
add(unten);
}
public void actionPerformed(ActionEvent e) {
//SocketConnection con=new SocketConnection();
if(e.getSource()==send){
String senderName=sender.getText();
String receiverName=receiver.getText();
//String ausgabe;
// try {
//ausgabe = con.getCommunication(senderName,receiverName);
output.setText(senderName);
//genauso gut könnte man schreiben: output.setText("blabla"); -> geht auch nicht!
// } catch (IOException e1) {
// e1.printStackTrace();
//}
}
}
public static void main(String[] args) {
SmtpClient client=new SmtpClient("SMTP Mail Client");
client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
client.setSize(750,500);
client.setLocation(300,300);
client.setVisible(true);
}
}