- 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);
/**
* @(#)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);