Chat programı

bLoOdLusT1912

Kadim Üye
1 Ağu 2007
5,470
41
Öncelikle forms.java dosyası


/**
* @(#)Chatin.java
*
* JFC Aplication
*
* @Serdar TÜRKEL
* @version 1.00 20/10/2006
*/

package chatin;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.****l.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class forms extends Thread implements Runnable{
public forms(){
this.setPriority(1);
}
public synchronized **** run(){
try {
UIManager um=new UIManager();
um.setLookAndFeel(new javax.swing.plaf.****l.****lLookAndFeel());
}
catch (Exception ex) {
ex.printStackTrace();
}
JFrame.setDefaultLookAndFeelDecorated(true);
Chatin ch=new Chatin("Chat - IN Room",400,600,10);
ch.setVisible(true);
}
public static **** main(String[] args) {
forms fr=new forms();
fr.start();
}
}




Yukarıdaki kodu derlemeden önce aşağıdaki kodu derleyin

[ Chatin.java ]

/**
* @(#)Chatin.java
*
* JFC Aplication
*
* @Serdar TÜRKEL
* @version 1.00 06/10/2006
*/

package chatin;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import javax.swing.tree.*;
import javax.swing.text.*;
import javax.swing.border.*;
import javax.swing.colorchooser.*;
import javax.swing.filechooser.*;
import javax.swing.plaf.****l.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.sql.*;
import java.security.*;
import java.io.*;
import java.util.zip.*;
import java.util.*;
public class Chatin extends JFrame implements ActionListener,ListSelectionListener{
private int w,h;
private String title;
private JTextArea messageArea=new JTextArea();
private JTextArea responseOrRequestMessageArea=new JTextArea();
private JList onLineFriendsList=new JList();
private JButton sendButton,addIP;
private JDialog opt;
private ServerSocket serverSocket;
private String IP="127.0.0.1",nick2="Undefined";
private int port=8888;
private Socket socket;
private int controlValue=1;
private ArrayList list=new ArrayList(50);
private int count=1;
private Hashtable addIPList=new Hashtable(5);
private Vector listem=new Vector(1);
private JTextField IPAdressTxt,nickAdressTxt,nickFriendTxt;
public **** valueChanged(ListSelectionEvent lse){
if(lse.getSource().equals(onLineFriendsList)){
String aranan=(String)onLineFriendsList.getSelectedValue( );
IP=(String)addIPList.get(aranan);
}
}
public **** actionPerformed(ActionEvent ae){
if(ae.getActionCommand().equals("Options")){
opt.setVisible(true);
}
else if(ae.getActionCommand().equals("addIP")){
if(!addIPList.containsKey(nickFriendTxt.getText()) ){
IP=IPAdressTxt.getText();
nick2=nickAdressTxt.getText();

addIPList.put(nickFriendTxt.getText(),IP);
listem.add(listem.size(),nickFriendTxt.getText());
onLineFriendsList.setListData(listem);
opt.setVisible(false);
this.validate();
}
else{
new JOptionPane().showMessageDialog(this,"eklemek istediğiniz arkadaşınız zaten şu an listenizde bulunuyor","Abort Chat-IN",JOptionPane.YES_OPTION);
}

}
else if(ae.getActionCommand().equals("SEND")){
sendMessage();
}
else if(ae.getActionCommand().equals("Exit")){
exitForm();
}
else if(ae.getActionCommand().equals("start")){
try {
startListener(this.count);
addIP.setEnabled(true);
nickAdressTxt.setEditable(true);
IPAdressTxt.setEditable(true);
nickFriendTxt.setEditable(true);

}
catch (Exception ex) {
new JOptionPane().showMessageDialog(this,ex.toString() ,"Abort Chat-IN",JOptionPane.YES_OPTION);
}

}
else if(ae.getActionCommand().equals("kaldir")){
if(onLineFriendsList.isSelectionEmpty()){
new JOptionPane().showMessageDialog(this,"HERHANGİ BİR KİŞİ SEÇMEDİNİZ","Abort Chat-IN",JOptionPane.YES_OPTION);
}
else{
if(new JOptionPane().showConfirmDialog(this,"SEÇTİĞİNİZ KİŞİ SİLİNECEKTİR!\n EMİN MİSİNİZ?","DELETE PERSONAL",JOptionPane.YES_NO_OPTION)==0){
try {
int indexim=onLineFriendsList.getSelectedIndex();
addIPList.remove(indexim);
listem.remove(indexim);
onLineFriendsList.setListData(listem);
}
catch (Exception ex) {
new JOptionPane().showMessageDialog(this,"KİŞİ SİLİNDİ","INFO",JOptionPane.INFORMATION_MESSAGE);
}

}
}

}
else{

}
}
public Chatin(String title,int w,int h,int count){
this.title=title;
this.w=w;
this.h=h;
this.count=count;
init();
createForm();
}
private **** init(){
this.setTitle(title);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setSize(w,h);
Toolkit tk=this.getToolkit();
this.set********(((tk.getScreenSize().width-w)/2),((tk.getScreenSize().height-h)/2));
this.setResizable(false);
this.setBackground(Color.WHITE);
this.setLayout(null);
opt=createOptionsForm("Options Form Chat-IN",235,175);
}
private **** createForm(){
this.setJMenuBar(createMenu());

JScrollPane jspMessageArea=new JScrollPane(messageArea);
messageArea.addKeyListener(new KeyAdapter(){
public **** keyReleased(KeyEvent ke){
if(ke.getKeyCode()==ke.VK_ENTER){
sendButton.doClick();
}
}
});
jspMessageArea.setBounds(10,10,300,40);
this.add(jspMessageArea);

JScrollPane jspResponseOrRequestMessageArea=new JScrollPane(responseOrRequestMessageArea);
jspResponseOrRequestMessageArea.setBounds(10,55,37 0,250);
this.add(jspResponseOrRequestMessageArea);
onLineFriendsList.addListSelectionListener(this);
JScrollPane jspOnLineFriendsList=new JScrollPane(onLineFriendsList);
jspOnLineFriendsList.setBounds(10,350,370,190);
this.add(jspOnLineFriendsList);

sendButton=new JButton("SEND");
sendButton.setActionCommand("SEND");
sendButton.addActionListener(this);
sendButton.setBounds(315,10,65,40);
 

Ocuuu

Yeni üye
27 Tem 2008
17
0
selam, bu scriptin bir demosu yokmu, yada bunu kimse kullanmadimi? kimse bisey yamiyormu acaba burada konularla ilgili.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.