文档库 最新最全的文档下载
当前位置:文档库 › 若干个经典的Java小程序源代码

若干个经典的Java小程序源代码

一个Java小程序源代码(反转字符串)

//BorderLayoutTest.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;

import javax.swing.event.*;

public class test1

{

public static void main(String[] args)

{

cloneFrame frame = new cloneFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show();

}

}

class cloneFrame extends JFrame

{

public cloneFrame()

{

setTitle("机试程序");

setSize(600, 400);

JPanel buttonPanel = new JPanel();

buttonPanel.setBackground(new Color(56,43,85));

Button1 = new JButton("点击复制反转字符串");

Button1.addActionListener(new turnListener());

buttonPanel.add(Button1);

JPanel textPanel = new JPanel();

textPanel.setBackground(new Color(100,100,100));

field1 = new JTextField("姓名:老孙;学号:2004132028", 20); field2 = new JTextField("反转", 20);

field2.setEditable(false);

textPanel.add(field1);

textPanel.add(field2);

JPanel tuPanel = new JPanel();

JLabel label = new JLabel(new ImageIcon("006.gif")); tuPanel.add(label);

tuPanel.setBackground(new Color(100,100,100));

Container contentPane = getContentPane();

contentPane.add(buttonPanel, BorderLayout.SOUTH);

contentPane.add(textPanel, BorderLayout.NORTH);

contentPane.add(tuPanel, BorderLayout.CENTER);

contentPane.setBackground(new Color(100,100,100));

}

private class turnListener

implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

String gets = field1.getText();

int i = gets.length();

StringBuffer buffer = new StringBuffer(i);

for(int j=i-1;j>=0;j--)

{

buffer.append(gets.charAt(j));

}

String gets2 = buffer.toString();

field2.setText(gets2);

}

}

Container contentPane = getContentPane();

contentPane.add(buttonPanel, BorderLayout.SOUTH); contentPane.add(textPanel, BorderLayout.NORTH);

contentPane.add(tuPanel, BorderLayout.CENTER);

contentPane.setBackground(new Color(100,100,100)); }

private class turnListener

implements ActionListener

{

public void actionPerformed(ActionEvent event)

String gets = field1.getText();

int i = gets.length();

StringBuffer buffer = new StringBuffer(i); for(int j=i-1;j>=0;j--)

{

buffer.append(gets.charAt(j));

}

String gets2 = buffer.toString();

field2.setText(gets2);

}

}

private JButton Button1;

private JTextField field1;

private JTextField field2;

}

package com.kenki.emp;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import java.sql.SQLException;

import java.sql.*;

public class emp extends HttpServlet {

private static final String CONTENT_TYPE = "text/html; charset=GBK";

//Initialize global variables

public void init() throws ServletException {

}

//Process the HTTP Get request

public void doGet(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

response.setContentType(CONTENT_TYPE);

PrintWriter out = response.getWriter();

String code = request.getParameter("code");

String name = request.getParameter("name");

String pay = request.getParameter("pay");

System.out.println("empcode:" + code);

System.out.println("name:" + name);

System.out.println("pay:" + pay);

//创建驱动

new com.microsoft.jdbc.sqlserver.SQLServerDriver();

String strd =

"jdbc:microsoft:sqlserver://localhost:1433;databasename=emp_dates"; String username = "sa";

String pws = "";

try {

java.sql.Connection conn = java.sql.DriverManager.getConnection( strd, username, pws);

String strs = "insert into emp values(?,?,?)";

java.sql.PreparedStatement pre = conn.prepareStatement(strs);

pre.setString(1, code);

pre.setString(2, name);

pre.setString(3, pay);

pre.execute();

pre.close();

conn.close();

//重定向至查询页面

out.println("成功保存!!");

response.sendRedirect("emp.html");

} catch (SQLException ss) {

ss.printStackTrace();

response.sendRedirect("/WebModule1/error.html");

}

}

//Process the HTTP Post request

public void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

doGet(request, response);

}

//Clean up resources

public void destroy() {

}

}

Java2

//这是个聊天程序,在ECLIPSE 运行 Client.java 就可以了。连接是:localhost

//Server 代码,

package message;

import java.io.*;

import https://www.wendangku.net/doc/8f11837053.html,.*;

import java.util.*;

public class Server {

public static void main(String[] args) throws Exception{ System.out.print("Server");

ServerSocket socket=new ServerSocket(8888);

Vector v=new Vector();

while(true){

Socket sk=socket.accept();

DataInputStream in=new DataInputStream(sk.getInputStream()); DataOutputStream out=new DataOutputStream(sk.getOutputStream()); v.add(sk);

new ServerThread(in,v).start();

}

}

}

//ServerThread.java 代码

package message;

import https://www.wendangku.net/doc/8f11837053.html,.*;

import java.io.*;

import java.util.*;

public class ServerThread extends Thread{

DataInputStream in;

Vector all;

public ServerThread(DataInputStream in,Vector v){

this.in=in;

this.all=v;

}

public void run()

{

while(true)

{

try{

String s1=in.readUTF();

for(int i=0;i

{

Object obj=all.get(i);

Socket socket=(Socket)obj;

DataOutputStream out=new DataOutputStream(socket.getOutputStream()); out.writeUTF(s1);

System.out.print(i);

out.flush();

}

System.out.print("Message send over!");

}catch(Exception e){e.printStackTrace();};

}

}

}

//ClientFrame.java 代码

package message;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import https://www.wendangku.net/doc/8f11837053.html,.*;

import java.io.*;

public class ClientFrame extends JFrame implements ActionListener{

JButton b1=new JButton ("SendMessage");

JButton b2=new JButton("Link Server");

JTextField t1=new JTextField(20);

JTextField t2=new JTextField(20);

JLabel l=new JLabel("输入服务器名字:");

JTextArea area=new JTextArea(10,20);

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JPanel p3=new JPanel();

JPanel p4=new JPanel();

Socket socket;

public ClientFrame()

{

this.getContentPane().add(p1);

p2.add(new JScrollPane(area));

p3.add(t1);

p3.add(b1);

p4.add(l);

p4.add(t2);

p4.add(b2);

p2.setLayout(new FlowLayout());

p3.setLayout(new FlowLayout());

p4.setLayout(new FlowLayout());

p1.setLayout(new BorderLayout());

p1.add("North",p2);

p1.add("Center",p3);

p1.add("South",p4);

b1.addActionListener(this);

b2.addActionListener(this);

this.pack();

show();

}

Java3

/*1、编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出“大了,再小点!”,反之则输出“小了,再大点!”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!*/

import java.util.*;

import java.io.*;

public class CaiShu{

public static void main(String[] args) throws IOException{

Random a=new Random();

int num=a.nextInt(100);

System.out.println("请输入一个100以内的整数:");

for (int i=0;i<=9;i++){

BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine();

int shu=Integer.parseInt(str);

if (shu>num)

System.out.println("输入的数大了,输小点的!");

else if (shu

System.out.println("输入的数小了,输大点的!");

else {

System.out.println("恭喜你,猜对了!");

if (i<=2)

System.out.println("你真是个天才!");

else if (i<=6)

System.out.println("还将就,你过关了!");

else if (i<=8)

System.out.println("但是你还……真笨!");

else

System.out.println("你和猪没有两样了!");

break;}

}

}

}

package GuessNumber;

import java.io.*;

import java.io.BufferedWriter;

public class GuessNumber {

public void show() {

DataInputStream stdin = new DataInputStream(System.in); BufferedInputStream buffin = new BufferedInputStream(stdin);

number = (int) (Math.random() * 10000);

try {

while (flag) {

System.out.println("产生的随机数是:"+number);

System.out.println("这是一个猜数字的小游戏,请您输入一个从0到10000

的数字!");

input = stdin.readLine();

// guessnumber=Integer.parseInt(input);

/*

* if(Character.isLetter(guessnumber)){

* System.out.println("你输入的不是数字,请输入一个数字!"); flag=true; } */

/*

* if(!Character.isDigit(input)){

* System.out.println("你输入的不是数字,请输入一个数字!"); flag=true; } */

guessnumber = Integer.parseInt(input);

// guessnumber=Integer.valueOf(stdin.readLine()).intValue(); System.out.println("你输入的数是:" + guessnumber);

{

if (number < guessnumber)

System.out.println("你输入的数大了请重新输入!");

if (number > guessnumber)

System.out.println("你输入的数小了请重新输入!");

count++;

flag = true;

}

if (number == guessnumber) {

System.out.println("你真历害这么快你就猜对了!");

System.out.println("你一共猜了" + count + "次");

flag = false;

System.out.println("请输入你的名字:");

String name = stdin.readLine();

byte names[] = name.getBytes("ISO-8859-1");

userName = new String(names);

System.out.println("姓名:" + userName);

System.out.println("记录是:" + count + "次");

SaveFile save = new SaveFile();

save.output(userName, 0, userName.length());

}

// guessnumber=Integer.parseInt(stdin.readLine());

}

stdin.close();

buffin.close();

} catch (IOException e) {

e.getMessage();

// e.toString();

System.out.println("产生了异常!");

}

}

public static void main(String[] args) {

GuessNumber gus = new GuessNumber();

gus.show();

/*

* try{ System.out.println("按回车结束....."); System.in.read(); } * catch(IOException e){}

*/

}

private static String input; // 用户开始输入数字或字母

private static int number; // 产生的随机数

private static int guessnumber;// 用户输入的的数字

private static int count = 0; // 用统计用户猜的次数

private boolean flag = true; // 标记继续输入数字进行猜

private String userName; // 用来记录猜对的用户名字

}

class SaveFile {

// 这个方法是将传过来的名字写入文件里

public void output(String name, int a, int length) {

try {

FileWriter sout = new FileWriter("Gamererecord.txt"); BufferedWriter out = new BufferedWriter(sout);

sout.write(name, 0, length);

sout.close();

out.close();

} catch (IOException e) {

System.out.println("IO Error" + e);

}

}

}

可以直接出结果的,不过你得先建立一个名为GuessNumber的包,在此包下建立一个名为GuessNumber的类,然后将些段代码粘贴进来根据提示就可以出结果的

JAVA小游戏代码

int player1win,player2win;

protected synchronized void keyPressed(int keyCode){

...

else if(action == Canvas.FIRE){

if(chesses[selectedY][selectedX]==null){

chesses[selectedY][selectedX]=new Chesses(this.isPlayer1);

if(checkWin()){

String winner;

if(isPlayer1){

winner="白方胜利";

player1win++;

}

else{

winner="红方胜利";

player2win++;

}

try{

Thread.sleep(3000);

}catch(Exception e){

Alert winAlert=new Alert("",

winner+"\n白方 "+player1win+":"+player2win+"红方", null,https://www.wendangku.net/doc/8f11837053.html,);

winAlert.setTimeout(Alert.FOREVER);

Display.getDisplay(gobang).setCurrent(winAlert,this); init();

repaint();

}

this.isPlayer=!this.isPlayer1;//切换下棋方

}

}

repaint();

}

private boolean checkWin(){

int num=1;

if(num<5){

num=1;

for(int i=1;i<4;i++){

if(isPlayer1(selectedX-i,selectedY)){

num++;

}

ease break;

}

for(int i=1;i<4;i++){

if(isPlayer1(selectedX+1,selectedY)){

num++;

}

else break;

}

}

if(num<5){

num=1;

for(int i=1;i<4;i++){

if(isPlayer1(selectedX-i,selectedY)){

num++;

}

ease break;

}

for(int i=1;i<4;i++){

if(isPlayer1(selectedX+1,selectedY)){

num++;

}

else break;

}

if(num<5{

num=1;

for(int i=1;i<=4;i++){

if(isPlayer1(sesectedX,selectedY-i)){

num++;

}

ease break;

}

for(int i=1;i<=4;i++){

if(isPlayer1(selectedX.,selectedY+i))

num++;

else break;

}

}

if(num<5){

num=1;

for(int i=1;i<=4;i++){

if(isPlayer1(selectedX+i,selectedY-i))

num++;

else break;

}

for(int i=1;i<=4;i++){

if(isPlayer1(selectedX-i,selectedY+i))

num++;

else break;

}

}

if(num>=5)

return true;

else

return false;

}

private boolean isPlayer1(int y,int x){

if(x<=15 && x>=0 && y<=15 && y>=0 && chesses[x][y]!=null){ if(chesses[x][y].isPlayer1==this.isPlayer1)

return true;

else

return false;

}

else return fale;

}

JAVA计算器源代码

import java.awt.*;

import java.awt.event.*;

import https://www.wendangku.net/doc/8f11837053.html,ng.*;

import javax.swing.*;

public class Counter extends Frame

{

//声明三个面板的布局

GridLayout gl1,gl2,gl3;

Panel p0,p1,p2,p3;

JTextField tf1;

TextField tf2;

Button

b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19 ,b20,b21,b22,b23,b24,b25,b26;

StringBuffer str;//显示屏所显示的字符串

double x,y;//x和y都是运算数

int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;//记忆的数字

public Counter()

{

gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局

gl2=new GridLayout(4,1,0,15);

gl3=new GridLayout(4,5,10,15);

tf1=new JTextField(27);//显示屏

tf1.setHorizontalAlignment(JTextField.RIGHT);

tf1.setEnabled(false);

tf1.setText("0");

tf2=new TextField(10);//显示记忆的索引值tf2.setEditable(false);

//实例化所有按钮、设置其前景色并注册监听器b0=new Button("Backspace");

b0.setForeground(Color.red);

b0.addActionListener(new Bt());

b1=new Button("CE");

b1.setForeground(Color.red);

b1.addActionListener(new Bt());

b2=new Button("C");

b2.setForeground(Color.red);

b2.addActionListener(new Bt());

b3=new Button("MC");

b3.setForeground(Color.red);

b3.addActionListener(new Bt());

b4=new Button("MR");

b4.setForeground(Color.red);

b4.addActionListener(new Bt());

b5=new Button("MS");

b5.setForeground(Color.red);

b5.addActionListener(new Bt());

b6=new Button("M+");

b6.setForeground(Color.red);

b6.addActionListener(new Bt());

b7=new Button("7");

相关文档