求一个简单的java程序

一个server一个socket,实现银行内转账
客户端输入账户名和转账数额(同一家银行的两个账户),服务器端接收到并转账。
急~~~谢谢大虾啦~~

我理解的你的要求就是说~~“客户端输入账户名信息和转账数额信息,然后服务端可以接收到”这样就可以了,不知道有没有理解错。我编了一个最简单、最基本的聊天程序,可以实现基本的聊天功能,所以,当然也能满足你的要求了。
程序中有一个包“aaa”,包中有三个文件:主类liaotian.java,线程xcfasong.java,线程xcjianting.java。
在这里贴出其中的liaotian.java的代码,你如果觉得需要的话可以百度HI联系我,我将剩余的内容都给你(在这里贴的话可能不能全贴上。但你放心,真的是一个非常简单的程序而已,你绝对会用的)。

liaotian.java的代码如下:

package aaa;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTextArea;
import java.awt.Rectangle;
import java.awt.ComponentOrientation;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.net.*;
import java.io.*;

public class liaotian extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextArea jTextArea = null;
private JScrollPane jScrollPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JTextArea jTextArea1 = null;
private JScrollPane jScrollPane1 = null;
private JButton jButton = null;
////以下为自定义变量:
public static liaotian lt1;
public String strfa=new String(""); ///注意区分=“”和new String("")的区别!!后者才创建了具体的对象!前者没有!
public String strshou=new String(""); // @jve:decl-index=0:

/**
* This is the default constructor
*/
public liaotian() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(459, 443);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("番薯聊天");
this.setVisible(true);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
public void windowOpened(java.awt.event.WindowEvent e) {
xcjianting xjt=new xcjianting();
Thread tjt=new Thread(xjt);
tjt.start();
}
});
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(15, 300, 76, 26));
jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel1.setText("我要说:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(15, 10, 95, 26));
jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel.setText("聊天记录:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJScrollPane(), null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJScrollPane1(), null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}

/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setRows(0);
jTextArea.setColumns(0);
jTextArea.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
jTextArea.setEnabled(true);
jTextArea.setFont(new Font("Dialog", Font.BOLD, 14));
jTextArea.setEditable(false);
jTextArea.setLineWrap(true);
}
return jTextArea;
}

/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setBounds(new Rectangle(15, 37, 257, 242));
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}

/**
* This method initializes jTextArea1
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea1() {
if (jTextArea1 == null) {
jTextArea1 = new JTextArea();
jTextArea1.setLineWrap(true);
}
return jTextArea1;
}

/**
* This method initializes jScrollPane1
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane1() {
if (jScrollPane1 == null) {
jScrollPane1 = new JScrollPane();
jScrollPane1.setBounds(new Rectangle(15, 328, 257, 68));
jScrollPane1.setViewportView(getJTextArea1());
}
return jScrollPane1;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(300, 364, 77, 32));
jButton.setFont(new Font("Dialog", Font.BOLD, 18));
jButton.setText("发送");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
strfa=jTextArea1.getText();
xcfasong xfs=new xcfasong();
Thread tfs=new Thread(xfs);
tfs.start();
lt1.shuaxinjta(strfa);
jTextArea1.setText("");
}
});
}
return jButton;
}
////添加程序主入口:
public static void main(String args[]){
lt1=new liaotian();
/*
* //彻底掌握在Eclipse可视化编程中添加主入口方法的步骤:
* 1.定义本类对象(成员变量、Static);
* 2.入口方法赋值;
* 3.原文代码中添加,使“visible”属性为“true”。
*/
}
///添加自定义方法,刷新聊天记录:
public void shuaxinjta(String str){
/////切记:用的是equals,而不是==,==是指引用的比较!!
if (jTextArea.getText().equals("")){
jTextArea.setText(str+"\r\n");
}
else{
jTextArea.setText(jTextArea.getText()+"\r\n"+str+"\r\n");
}
}
} // @jve:decl-index=0:visual-constraint="10,10"
温馨提示:答案为网友推荐,仅供参考
相似回答