|
TwojePC.pl © 2001 - 2026
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
Mógłby ktoś to skompilować oraz sprawdzic ?? , NimnuL-Redakcja 29/01/04 10:00 Witam!
mam problem ze skompilowaniem tego dziada ... zrobilem program ktory powinien odpalac okno i umozliwiac wysylke wiadomosci protokolem SMTP, ale muslalem odinstalowac jave, po jej ponownym zainstalowaniu za kazdym razem pisze mi "failed to start proces" gdy chce skompilowac program .
Uzywam RealJ .
moze ktos to sprawdzic bo nawet nie wiem czy to ma bledy i czy dziala ..
/*plik : smtp.java
Autor: Michał Steier*/
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import sun.misc.BASE64Encoder;
public class smtp extends JFrame
{
//Pola textowe
JTextField TFile;
//Główne okno programu
//Pola textowe
private JTextField AddrDest = new JTextField(30);
private JTextField AddrOrg = new JTextField(30);
private JTextField AddrSub = new JTextField(30);
//Pole textowe wiadomosci
private JTextArea Jbody = new JTextArea(30,60);
// obiekt gniazda i strumienie I/O
Socket socket = null; // gniazdo
PrintWriter out = null; // input
BufferedReader in = null;// output
//Deklaracje zmiennych
String host = "noa.sm.pl";
int port = 25;
String Od = "";
String Do = "";
String Temat = "";
String Wiadomosc = "";
//zmienna dla apostrofu
char apostrof="'";
//F-cja odpowiedzialna za wysyłanie wiadomości
public void run()
{
try
{
//Pobranie danych z pol textowych
Temat = AddrSub.getText();
Od = AddrOrg.getText();
Do = AddrDest.getText();
Wiadomosc = Jbody.getText();
//Wysyłanie wiadomości
socket = new Socket(host, port); //Ustawienie danych dla połączenia
out = new PrintWriter(socket.getOutputStream(), true); //otwarcie połączenia z serverem
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//Wypisywanie komunikatow w oknie konsoli oraz wysylanie danych do serwera smtp
String odp = in.readLine();
System.out.println(" S: " + odp);
out.println("HELO KLIENTsmtp");//"powitanie"
System.out.println(" K: " + "HELO smtpClient");
System.out.println(" S: " + in.readLine());
out.println("MAIL FROM: " + Od+"");//Wysyłaanie nadawcy
System.out.println(" K: " + "MAIL FROM: " + Od+"");
System.out.println(" S: " + in.readLine());
out.println("RCPT TO: " + Do+"");//Wysyłanie odbiorcy
System.out.println(" K: " + "RCPT TO: " + Do+"");
System.out.println(" S: " + in.readLine());
out.println("DATA");//Przesyłanie danych (tresci listu)
System.out.println(" K: " + "DATA");
System.out.println(" S: " + in.readLine());
//Początek wiadomości
String DATA = "Subject: " + Temat + "\n" +
"Mime-Version: 1.0\n" + "Content-Type:multipart/alternative;" +
" boundary=" + znaczek + "----=_NextPart_1234567890.ABC" + znaczek + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
"This is a multi-part message in MIME format.\n" +
//Naglowek wiadomosci przesylania textu
"------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/plain;" +
"charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
Wiadomosc + "\n\n" +
HTMLmsg(Wiadomosc) + "\n\n" +
"\n."; //załączanie wiadomosci
out.println(DATA);
System.out.println(" K: " + DATA);
System.out.println(" S: " + in.readLine());
out.println("QUIT");//Zakończenie polaczenia z serwerem SMTP
System.out.println(" K: " + "QUIT");
System.out.println(" S: " + in.readLine());
socket.close(); //Zamknięcie połączenia
}
catch (UnknownHostException e)
{
System.err.println("Nieznany lub nieznaleziony host : "+host);
System.exit(1);
}
catch (IOException e)
{
System.err.println("Nie mozna nawiazac polaczenia z : "+host);
System.exit(1);
}
}
//Tworzenie okna programu
public smtp ()throws IOException
{
//Panele na ktorych umieszczane sa poszczegolne elementy skladowe okna dialogowego
JPanel Core = new JPanel();
JPanel CoreDANE = new JPanel();
JPanel Result = new JPanel();
JScrollPane SPbody;
Core.setLayout(new BorderLayout());
CoreDANE.setLayout(new BorderLayout());
Result.setLayout(new BorderLayout());
//Contener zawierajacy wszystkie panele wraz z elementami
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//pola tekstowe do ktorych wpisujemy nadawce, odbiorce i temat
JPanel PanelTO = new JPanel(new FlowLayout());
PanelTO.add(new JLabel(" Do :"));
PanelTO.add(AddrDest);
CoreDANE.add(PanelTO, BorderLayout.NORTH);
JPanel PanelFROM = new JPanel(new FlowLayout());
PanelFROM .add(new JLabel(" Od :"));
PanelFROM .add(AddrOrg);
CoreDANE.add(PanelFROM , BorderLayout.CENTER);
JPanel PanelSUBJECT= new JPanel(new FlowLayout());
PanelSUBJECT.add(new JLabel("Temat :"));
PanelSUBJECT.add(AddrSub);
CoreDANE.add(PanelSUBJECT, BorderLayout.SOUTH);
//przyciski
JPanel PanelBUTTON = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
JButton getButton = new JButton("Wyślij wiadomość");;
PanelBUTTON.add(getButton);
JButton Clean = new JButton("Nowa wiadomość");;
PanelBUTTON.add(Clean);
SPbody = new JScrollPane(Jbody, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
//Ustawienia komponentow odpowiedzialnych za wyglad aplikacji
Result.add(PanelBUTTON, BorderLayout.CENTER);
Result.add(CoreDANE, BorderLayout.NORTH);
Result.add(SPbody, BorderLayout.SOUTH);
Core.add(Result, BorderLayout.CENTER);
contentPane.add(Core);
//Funkcje wywolywane po wcisnieciu przyciskow
this.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
dispose();
System.exit(0);
}});
getButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
run();
}});
Clean.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Jbody.setText("");
AddrSub.setText("");
AddrOrg.setText("");
AddrDest.setText("");
zalacz= "";
zalaczNames[0] = "0";
}});
AddFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
addFileShow();
}});
setTitle("Program pocztowy The NimnuL");
pack();
}
protected void addFileShow()
{new addFile(this, true).show();}
public static void main ( String args[] ) throws IOException
{(new smtp()).setVisible(true);}
//F-cja generująca kod HTML
public String HTMLmsg(String message) throws IOException
{
String WiadomoscHTML = "";
char TextJB[] = new char[1];
//Petla sprawdzająca czy w oknie wystąpiły znaki nowej lini - Enter
for(int i=0;i<message.length();i++)
{
TextJB[0] = message.charAt(i);
if (TextJB[0]=='\n')
{wiadomoscHTML += "<BR>";}
else
{String textJB = new String(TextJB);
wiadomoscHTML += textJB;}
}
//Naglowek wiadomosci przesylania HTML
wiadomoscHTML = "------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/html;" + "charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
//Kod HTML`a
"<HTML><BODY>Mail zaiwera:<BR><BR>" + "To: "+ Do
+ "<BR>" + "Form: " + Od +"<BR>" + "Temat: " + Temat
+ "<BR><BR><B>Wiadomość: </B><BR>" + WiadomoscHTML + "</BODY></HTML>";
return WiadomoscHTML;
}
}
dzieki z góry i pozdrawiam
ps. mam to na zaliczenie i na sobote musze wiedziec co jest nie tak a teraz taki zong :/Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - jeszcze JARa zapodam , NimnuL-Redakcja 29/01/04 10:36
http://klub.chip.pl/nimnul/temp/javax.jarGdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - NO ale Panie i Panowie ... , NimnuL-Redakcja 29/01/04 10:38
prosze o pomoc ...no nie mowcie, ze na takim forum nie ma nikogo kto mi to sprawdzi ?? co jest ?Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - chetnie bym pomogl... , Birdman 29/01/04 11:02
ale mam system skopany i mi java wogule nie dziala...ping? - a jak sie znasz na javie to na oko , NimnuL-Redakcja 29/01/04 11:05
wedlug Ciebie jest OK ?? wiem, ze bledy przed skompilowaniem trudno zauwazyc, ale moze jakies razace sa czy nie ma ??Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - niestety... , Birdman 29/01/04 11:38
jedynie c++ javy w zyciu nie dotknolem...ping? - no trudno ... ale jeszcze poprawilem kod .. w tamtym byly bledy : , NimnuL-Redakcja 29/01/04 12:29
/*plik : smtp.java
Autor: Michał Steier*/
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import sun.misc.BASE64Encoder;
public class smtp extends JFrame
{
//Pola textowe
JTextField TFile;
//Główne okno programu
//Pola textowe
private JTextField AddrDest = new JTextField(30);
private JTextField AddrOrg = new JTextField(30);
private JTextField AddrSub = new JTextField(30);
//Pole textowe wiadomosci
private JTextArea Jbody = new JTextArea(30,60);
// obiekt gniazda i strumienie I/O
Socket socket = null; // gniazdo
PrintWriter out = null; // input
BufferedReader in = null;// output
//Deklaracje zmiennych
String host = "noa.sm.pl";
int port = 25;
String Od = "";
String Do = "";
String Temat = "";
String Wiadomosc = "";
//zmienna dla apostrofu
char apostrof="'";
//F-cja odpowiedzialna za wysyłanie wiadomości
public void run()
{
try
{
//Pobranie danych z pol textowych
Temat = AddrSub.getText();
Od = AddrOrg.getText();
Do = AddrDest.getText();
Wiadomosc = Jbody.getText();
//Wysyłanie wiadomości
socket = new Socket(host, port); //Ustawienie danych dla połączenia
out = new PrintWriter(socket.getOutputStream(), true); //otwarcie połączenia z serverem
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//Wypisywanie komunikatow w oknie konsoli oraz wysylanie danych do serwera smtp
String odp = in.readLine();
System.out.println(" S: " + odp);
out.println("HELO KLIENTsmtp");//"powitanie"
System.out.println(" K: " + "HELO smtpClient");
System.out.println(" S: " + in.readLine());
out.println("MAIL FROM: " + Od+"");//Wysyłaanie nadawcy
System.out.println(" K: " + "MAIL FROM: " + Od+"");
System.out.println(" S: " + in.readLine());
out.println("RCPT TO: " + Do+"");//Wysyłanie odbiorcy
System.out.println(" K: " + "RCPT TO: " + Do+"");
System.out.println(" S: " + in.readLine());
out.println("DATA");//Przesyłanie danych (tresci listu)
System.out.println(" K: " + "DATA");
System.out.println(" S: " + in.readLine());
//Początek wiadomości
String DATA = "Subject: " + Temat + "\n" +
"Mime-Version: 1.0\n" + "Content-Type:multipart/alternative;" +
" boundary=" + apostrof + "----=_NextPart_1234567890.ABC" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
"This is a multi-part message in MIME format.\n" +
//Naglowek wiadomosci przesylania textu
"------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/plain;" +
"charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
Wiadomosc + "\n\n" +
HTMLmsg(Wiadomosc) + "\n\n" +
"\n."; //załączanie wiadomosci
out.println(DATA);
System.out.println(" K: " + DATA);
System.out.println(" S: " + in.readLine());
out.println("QUIT");//Zakończenie polaczenia z serwerem SMTP
System.out.println(" K: " + "QUIT");
System.out.println(" S: " + in.readLine());
socket.close(); //Zamknięcie połączenia
}
catch (UnknownHostException e)
{
System.err.println("Nieznany lub nieznaleziony host : "+host);
System.exit(1);
}
catch (IOException e)
{
System.err.println("Nie mozna nawiazac polaczenia z : "+host);
System.exit(1);
}
}
//Tworzenie okna programu
public smtp ()throws IOException
{
//Panele na ktorych umieszczane sa poszczegolne elementy skladowe okna dialogowego
JPanel Core = new JPanel();
JPanel CoreDANE = new JPanel();
JPanel Result = new JPanel();
JScrollPane SPbody;
Core.setLayout(new BorderLayout());
CoreDANE.setLayout(new BorderLayout());
Result.setLayout(new BorderLayout());
//Contener zawierajacy wszystkie panele wraz z elementami
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//pola tekstowe do ktorych wpisujemy nadawce, odbiorce i temat
JPanel PanelTO = new JPanel(new FlowLayout());
PanelTO.add(new JLabel(" Do :"));
PanelTO.add(AddrDest);
CoreDANE.add(PanelTO, BorderLayout.NORTH);
JPanel PanelFROM = new JPanel(new FlowLayout());
PanelFROM .add(new JLabel(" Od :"));
PanelFROM .add(AddrOrg);
CoreDANE.add(PanelFROM , BorderLayout.CENTER);
JPanel PanelSUBJECT= new JPanel(new FlowLayout());
PanelSUBJECT.add(new JLabel("Temat :"));
PanelSUBJECT.add(AddrSub);
CoreDANE.add(PanelSUBJECT, BorderLayout.SOUTH);
//przyciski
JPanel PanelBUTTON = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
JButton getButton = new JButton("Wyślij wiadomość");;
PanelBUTTON.add(getButton);
JButton Clean = new JButton("Nowa wiadomość");;
PanelBUTTON.add(Clean);
SPbody = new JScrollPane(Jbody, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
//Ustawienia komponentow odpowiedzialnych za wyglad aplikacji
Result.add(PanelBUTTON, BorderLayout.CENTER);
Result.add(CoreDANE, BorderLayout.NORTH);
Result.add(SPbody, BorderLayout.SOUTH);
Core.add(Result, BorderLayout.CENTER);
contentPane.add(Core);
//Funkcje wywolywane po wcisnieciu przyciskow
this.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
dispose();
System.exit(0);
}});
getButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
run();
}});
Clean.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Jbody.setText("");
AddrSub.setText("");
AddrOrg.setText("");
AddrDest.setText("");
}});
setTitle("Program pocztowy The NimnuL");
pack();
}
public static void main ( String args[] ) throws IOException
{(new smtp()).setVisible(true);}
//F-cja generująca kod HTML
public String HTMLmsg(String message) throws IOException
{
String WiadomoscHTML = "";
char TextJB[] = new char[1];
//Petla sprawdzająca czy w oknie wystąpiły znaki nowej lini - Enter
for(int i=0;i<message.length();i++)
{
TextJB[0] = message.charAt(i);
if (TextJB[0]=='\n')
{WiadomoscHTML += "<BR>";}
else
{String textJB = new String(TextJB);
WiadomoscHTML += textJB;}
}
//Naglowek wiadomosci przesylania HTML
WiadomoscHTML = "------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/html;" + "charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
//Kod HTML`a
"<HTML><BODY>Mail zaiwera:<BR><BR>" + "To: "+ Do
+ "<BR>" + "Form: " + Od +"<BR>" + "Temat: " + Temat
+ "<BR><BR><B>Wiadomość: </B><BR>" + WiadomoscHTML + "</BODY></HTML>";
return WiadomoscHTML;
}
}Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - ups , szarp 29/01/04 22:50
C:\j2sdk1.4.1_01\bin>java smtp.java
Exception in thread "main" java.lang.NoClassDefFoundError: smtp/javaKS - ups ... , szarp 29/01/04 22:53
miało być javac :)KS
- teraz jest coś takiego , szarp 29/01/04 22:54
C:\j2sdk1.4.1_01\bin>javac smtp.java
smtp.java:35: incompatible types
found : java.lang.String
required: char
char apostrof="'";
^
1 errorKS - poprawiłem , szarp 29/01/04 22:57
//zmienna dla apostrofu
char apostrof='\'';
iiiii działa ... tzn pojawia się okienkoKS - coś ci wysłałem , szarp 29/01/04 23:02
wynik
Mime-Version: 1.0 23:05:15
Content-Type:multipart/alternative; boundary='----=_NextPart_1234567890.ABC'
Content-Transfer-Encoding: quoted-printable
This is a multi-part message in MIME format.
------=_NextPart_1234567890.ABC
Content-Type: text/plain;charset='windows-1250'
Content-Transfer-Encoding: quoted-printable
takie tam
------=_NextPart_1234567890.ABC
Content-Type: text/html;charset='windows-1250'
Content-Transfer-Encoding: quoted-printable
<HTML><BODY>Mail zaiwera:<BR><BR>To: kris_sz2@wp.p
<BR>Temat: HGW TEST<BR><BR><B>WiadomoťŠ: </B><BR>takie tam </BODY></HTML>
.
S: 250 2.0.0 i0TMCUqt039200 Message accepted for delivery
K: QUIT
S: 221 2.0.0 noa.sm.pl closing connectionKS - mail poszedl do CIebie ... , NimnuL-Redakcja 30/01/04 10:17
udalo mi sie dziada odpalic i uruchomic ... dziala ;)Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach. - mail spod xwki nie dziala , NimnuL-Redakcja 30/01/04 10:26
maile mi odbija :/Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach.
- a screena z okienka mozesz zapodac ? , NimnuL-Redakcja 30/01/04 08:10
w jakim programie kompilowales ?Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach.
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL |
 |
|
|
|