public class Gui extends JFrame implements ActionListener,KeyListener{
private int i=0;
private GridLayout gl = new GridLayout (3,0);
private JPanel status = new JPanel ();
private JPanel feld = new JPanel ();
private JPanel button = new JPanel ();
private JLabel empf = new JLabel ("Empfänger");
private JTextField nummer = new JTextField ("<Nummer>",12);
private JLabel filler = new JLabel (" ");
private JLabel anz = new JLabel ("Buchstaben");
private JLabel akt = new JLabel ("0/160");
private JTextArea text = new JTextArea (3,50);
private JButton bbeenden = new JButton ("beenden");
private JButton bsenden = new JButton ("senden");
public Gui ()
{
super ("SMS Tool");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
erzeugeFenster ();
}
/**
*
*/
private void erzeugeFenster()
{
getContentPane().setLayout(gl);
status.add (empf);
status.add (nummer);
status.add (filler);
status.add(anz);
status.add(akt);
getContentPane().add (status);
feld.add(text);
getContentPane().add(feld);
button.add(bsenden);
button.add(bbeenden);
getContentPane().add(button);
text.setSize(5, 50);
bbeenden.addActionListener(this);
bsenden.addActionListener(this);
text.addKeyListener(this);
text.setLineWrap(true);
pack();
setVisible(true);
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
if (e.getSource()==bbeenden)
{
dispose();
System.exit(0);
}
if (e.getSource()==bsenden)
{
sendeSMS();
}
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
*/
public void keyPressed(KeyEvent e) {
if (e.getSource()==text)
{
i = text.getText().length();
akt.setText(i+"/160");
}
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
*/
public void keyReleased(KeyEvent e) {
if (e.getSource()==text)
{
i = text.getText().length();
akt.setText(i+"/160");
}
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
public void keyTyped(KeyEvent e) {
if (e.getSource()==text)
{
i = text.getText().length();
akt.setText(i+"/160");
}
}
private void sendeSMS ()
{
try
{
// Server Adresse
Socket mailServer = new Socket( "der SMTP", 25 );
BufferedReader in = new BufferedReader(
new InputStreamReader( mailServer.getInputStream()) );
PrintWriter out = new PrintWriter(
mailServer.getOutputStream(), true );
//Serveradresse
out.println( "HELO " + "Server" );
//richtige Sender E-Mail Adresse
out.println( "MAIL FROM:");
//richtige Empfänger E-Mail Adresse
out.println( "RCPT TO: ");
//Ab hier beginnt der E-Mail Inhalt
out.println( "DATA" );
//Betreff der E-Mail
out.println( "SUBJECT:");
//Von: ...
out.println("FROM: ");
//An: ...
out.println("TO: ");
out.println("MIME-Version:1.0");
//text/plain für normalen Text
//text/html für html Text
out.print("Content-Type: text/plain\n\n");
//Textinhalt
out.println(text.getText());
//Ende des Textinhaltes der Mail
//beendet die Mail
out.println( "QUIT" );
out.close();
in.close();
mailServer.close();
JOptionPane.showMessageDialog(this,"Erfolgreich gesendet");
}
catch( IOException e ) {
System.err.println( e );
}
}
}