基于JAVA的网站监测api调用代码实例

基于JAVA的网站监测api调用代码实例
基于JAVA的网站监测api调用代码实例

基于JA V A的网站监测api调用代码实例

代码描述:基于JA V A的网站监测api调用代码实例

代码平台:聚合数据

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import https://www.360docs.net/doc/5318669322.html,.HttpURLConnection;

import https://www.360docs.net/doc/5318669322.html,.URL;

import https://www.360docs.net/doc/5318669322.html,.URLEncoder;

import java.util.HashMap;

import java.util.Map;

import net.sf.json.JSONObject;

/**

*网站监测调用示例代码-聚合数据

*在线接口文档:https://www.360docs.net/doc/5318669322.html,/docs/140

**/

public class JuheDemo {

public static final String DEF_CHATSET = "UTF-8";

public static final int DEF_CONN_TIMEOUT = 30000;

public static final int DEF_READ_TIMEOUT = 30000;

public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";

//配置您申请的KEY

public static final String APPKEY ="*************************";

//1.创建任务

public static void getRequest1(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/createTask";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("url","");//要监测的网站的根域名,注意:必须是根域名,其他不支持

params.put("dtype","");//返回的数据格式,json或xml,默认json

params.put("contactPhone","");//

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

//2.获取监测任务列表

public static void getRequest2(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/getTaskList";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("dtype","");//返回的数据格式,json或xml,默认json

params.put("page","");//页码

params.put("pageSize","");//每页的个数

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

//3.获取监测网站实时数据

public static void getRequest3(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/getRealTimeData";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("dtype","");//返回的数据格式,json或xml,默认json

params.put("siteId","");//网站的id,请在任务列表API里查询

params.put("industry","");//行业id,请在任务列表API里查询

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

//4.获取监测网站实时ping响应

public static void getRequest4(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/getPingData";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("siteId","");//网站URL唯一标识,请在任务列表API里查询

params.put("industry","");//行业代码,请在任务列表API里查询

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

//5.获取监测网站实时http响应

public static void getRequest5(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/getHttpData";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("siteId","");//网站URL唯一标识,请在任务列表API里查询

params.put("industry","");//行业代码,请在任务列表API里查询

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

//6.获取监测网站实时运营商数据

public static void getRequest6(){

String result =null;

String url ="https://www.360docs.net/doc/5318669322.html,/webxmf/getIspRealtime";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//您申请到的APPKEY

params.put("siteId","");//网站URL唯一标识,请在任务列表API里查询

try{

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object. get("reason"));

}

} catch(Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

}

/**

*

* @param strUrl 请求地址

* @param params 请求参数

* @param method 请求方法

* @return 网络请求字符串

* @throws Exception

*/

public static String net(String strUrl, Map params,String method) th rows Exception {

HttpURLConnection conn = null;

BufferedReader reader = null;

String rs = null;

try{

StringBuffer sb = new StringBuffer();

if(method==null|| method.equals("GET")){

strUrl = strUrl+"?"+urlencode(params);

}

URL url = new URL(strUrl);

conn = (HttpURLConnection) url.openConnection();

if(method==null|| method.equals("GET")){

conn.setRequestMethod("GET");

}else{

conn.setRequestMethod("POST");

conn.setDoOutput(true);

}

conn.setRequestProperty("User-agent", userAgent);

conn.setUseCaches(false);

conn.setConnectTimeout(DEF_CONN_TIMEOUT);

conn.setReadTimeout(DEF_READ_TIMEOUT);

conn.setInstanceFollowRedirects(false);

conn.connect();

if(params!= null&& method.equals("POST")) {

try{

DataOutputStream out = new DataOutputStream(conn.get OutputStream());

out.writeBytes(urlencode(params));

} catch(Exception e) {

// TODO: handle exception

}

}

InputStream is = conn.getInputStream();

reader = new BufferedReader(new InputStreamReader(is, DEF_CH ATSET));

String strRead = null;

while((strRead = reader.readLine()) != null) {

sb.append(strRead);

}

rs = sb.toString();

} catch(IOException e) {

e.printStackTrace();

} finally{

if(reader != null) {

reader.close();

}

if(conn != null) {

conn.disconnect();

}

}

return rs;

}

//将map型转为请求参数型

public static String urlencode(Mapdata) {

StringBuilder sb = new StringBuilder();

for(Map.Entry i : data.entrySet()) {

try{

sb.append(i.getKey()).append("=").append(URLEncoder.enc ode(i.getValue()+"","UTF-8")).append("&");

} catch(UnsupportedEncodingException e) {

e.printStackTrace();

}

}

return sb.toString();

} }

java源代码经典入门案例—光环java编程培训机构

java源代码经典入门案例 class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } /* 需求:练习一个hello world程序。 思路: 1,定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。 2,定义一个主函数。为了让该类可以独立运行。 3,因为演示hello world,在控制台上看到该字样,所以需要使用输出语句完成。 步骤: 1,用class关键字来完成类的定义,并起一个阅读性强的类名。 2,主函数:public static void main(String[] args)这时固定格式的。jvm认识。 3,使用输出语句:System.out.println("hello world"); 代码仅仅是思想的一种体现形式。 */ class Demo

{ //定义一个主函数,为了保证程序的独立运行。 public static void main(String[] args) { System.out.println("hello world");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行。 } } class OperateDemo { public static void main(String[] args) { //算术运算符。+ - * / %(取余,模运算) +(连接符) // ++(自增:就在原有数据基础上+1,在赋给原有数据) -- //int x = 6370; //x = x / 1000 * 1000; //System.out.println(x); // System.out.println(5%2); // System.out.println(3+"2"); //System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55" //int a = 4,b = 5; //System.out.println("a="+a+",b="+b);//a=4,b=5; int a = 3,b; //a++;//a = a+1; // b = a++; b = (a++)+(++a)+(a++)+a; // 3 5 5 6 System.out.println("a="+a+",b="+b); int i = 3; i = i++;

经典Java程序源代码

1.加法器(该java源文件的名称是)import .*; import .*; public class Adder implements ActionListener { JFrame AdderFrame; JTextField TOprand1; JTextField TOprand2; JLabel LAdd,LSum; JButton BAdd,BClear; JPanel JP1,JP2; public Adder() { AdderFrame=new JFrame("AdderFrame"); TOprand1=new JTextField("");

TOprand2=new JTextField(""); LAdd=new JLabel("+"); LSum=new JLabel("= "); BAdd=new JButton("Add"); BClear=new JButton("Clear"); JP1=new JPanel(); JP2=new JPanel(); (this); (new ActionListener() { public void actionPerformed(ActionEvent event) { (""); (""); ("="); }

}); (JP1); (TOprand1); (LAdd); (TOprand2); (LSum); (JP2); (BAdd); (BClear); ().setLayout(new BorderLayout()); ().add(JP1,; ().add(JP2,; (new WindowAdapter() {

Java源代码___聊天室

Java 聊 天 室 制作人:_____杨永生_____ 制作时间:2012.9.26 目录 1本文简介 (2) 2聊天室截图与说明 (2) 2.1用Java编译: (2) 2.2服务器登录界面 (2) 2.3服务器窗口 (2) 2.4客服端登录界面 (3) 2.5客服端窗口 (3) 3服务器端 (6) 3.1MyServer()方法 (6) 3.2Login()方法 (10) 3.3Time()方法 (13) 4客户端 (14) 4.1MyClient()方法 (14) 4.2Login()方法 (18) 4.3Time()方法 (20)

1 本文简介 这是一个简单的Java聊天室,仅提供给一些刚学Java的学生做实验,本文也是仅供参考. 本文代码都有注释,希望读者能读懂代码,本实验内部还有一些错误,比如只能一条一条的发信息,不能连发,希望能解决本问题的朋友能给我发信息,我的QQ号就是百度号! 2 聊天室截图与说明 2.1 用Java编译: 本代码有七个类,放在六个java文件中,类名在下方希望读者自己观看, 2.2 服务器登录界面 要先运行服务器端的程序 用户名:y 密码:1 用户名密码可以自己设定点击确定可以登录,2秒后到服务端界面 2.3 服务器窗口

聊天室的IP为本机的网络虚拟IP,在任何电脑上都能用,端口应设置在1024以后, 2.4 客服端登录界面 和服务器端的登录一样 2.5 客服端窗口

当登录上后客服端就显示已经连接了,此时服务器端的窗口如下

由于本程序设计的不是很完整,具体的聊天要先从客服端开始: 在客服端输入一条聊天内容后按确定,在服务器端就可以收到信息,之后客户端不能输入了,要等待服务器端来信息后才能继续输入信息. 想要结束聊天,直接可以关闭窗口,也可以输入’bye’后断开聊天

JAVA程序代码(20)

1百分制分数到等级分数 package pm; public class SwitchTest { //编写程序,实现从百分制分数到等级分数的转换 // //>=90 A // 80~89 B // 70~79 C // 60~69 D // <60 E public static void main(String[] args) { int s=871; switch(s/10){ case 10 :System.out.println("A");break; case 9 :System.out.println("A");break; case 8 :System.out.println("B");break; case 7 :System.out.println("c");break; case 6 :System.out.println("D");break; default :System.out.println("E");break; } } } 2成法口诀阵形 package pm; public class SwitchTest{ public static void main(String[] args){ for(int i=1;i<=19;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); }

} } 3华氏和摄氏的转换法 package pm; import java.util.Scanner; public class SwitchTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (true) { System.out.println("请输入要转换的温度类型:C 或F"); String s = sc.next().trim(); if ("c".equalsIgnoreCase(s)) { //做摄氏向华摄的转换 System.out.println("请输入要转换摄氏的温度:.."); double db = sc.nextDouble(); double db2 = (db * 9 / 5) + 32; System.out.println("对应的华氏温度:" + db2 + "F"); } else if ("f".equalsIgnoreCase(s)) { //做华摄向摄氏的转换 System.out.println("请输入要转换华氏的温度:.."); double db = sc.nextDouble(); double db2 = (db - 132) * 5 / 9; System.out.println("对应的摄氏温度:" + Math.round(db2) + "C"); }else if("exit".equalsIgnoreCase(s)){ break; } } } }

Java完整代码

Chapter01——初识Java 1.单词 公共的、公有的:public 静态的:static 主要的:main 打印:print 2.编写类名为HelloWorld的的程序框架 public class HelloWorld{} 3.编写main()方法的框架 public static void main(String[] args){} 4.编写代码输出HelloWorld后并换行 System.out.println(“HelloWorld”); Chapter02——变量、数据类型和运算符 1.单词 字符:character 布尔:boolean 扫描器:scanner 成绩:score 名字:name 2.写出本章节中学习过的五种数据类型 int、double、char、String、boolean 3.创建扫描器对象,并接收用户输入的年龄 Scanner input=new Scanner(System.in); System.out.print(“请输入年龄:”); int age=input.nextInt(); 4.目前有整型变量custNo,请分解出它的个位、十位、百位和千位

int gewei=custNo%10; int shiwei=custNo/10%10; int baiwei=custNo/100%10; int qianwei=custNo/1000; Chapter03——选择结构(一) 1.单词 如果:if 继续:continue 随机:random 数学:math 打断:break 2.如果张浩的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他编码, 请补全以下代码: int score=91; if(score>98){ System.out.println(“奖励一个MP4”); }else{ System.out.println(“惩罚进行编码”); } 3.某人想买车,买什么车决定于此人在银行有多少存款。 如果此人的存款超过500万,则买凯迪拉克 否则,如果此人的存款超过100万,则买帕萨特 否则,如果此人的存款超过50万,则买伊兰特 否则。如果此人的存款超过10万,则买奥拓 否则此人买捷安特,请补全以下代码: int money=52; //我的存款,单位:万元 if(money>=500){ System.out.println(“买凯迪拉克”); }else if(money>=100){

Java_QQ_源程序代码

2010-06-23 20:24:11 TiBack import https://www.360docs.net/doc/5318669322.html,.*; import java.io.*; import java.sql.*; import java.util.*; public class QQServer { public static void main(String args[]) { try { //用户名同步(14) HashMap hm = new HashMap() ; // 服务器在8000端口监听(1) ServerSocket ss = new ServerSocket(8000); while (true) { "服务器正在8000端口监听....."); Socket s = ss.accept(); MyService t = new MyService(); t.setSocket(s); t.setHashMap(hm) ; t.start(); } } catch (Exception e) { } } } // 支持多用户登陆(13) class MyService extends Thread { private Socket s; private HashMap hm ; public void setHashMap(HashMap hm) { this.hm = hm ; } public void setSocket(Socket s) { this.s = s; } public void run() { try { // 接收客户端发送来的用户名和密码(2) InputStream is = s.getInputStream();

中国象棋源代码Java程序

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.io.*; public class Chess{ public static void main(String args[]){ new ChessMainFrame("中国象棋:观棋不语真君子,棋死无悔大丈夫"); } } class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable{ //玩家 JLabel play[] = new JLabel[32]; //棋盘 JLabel image; //窗格 Container con; //工具栏 JToolBar jmain;

//重新开始 JButton anew; //悔棋 JButton repent; //退出 JButton exit; //当前信息 JLabel text; //保存当前操作 Vector Var; //规则类对象(使于调用方法) ChessRule rule; /** ** 单击棋子 ** chessManClick = true 闪烁棋子并给线程响应 ** chessManClick = false 吃棋子停止闪烁并给线程响应*/ boolean chessManClick;

/** ** 控制玩家走棋 ** chessPlayClick=1 黑棋走棋 ** chessPlayClick=2 红棋走棋默认红棋** chessPlayClick=3 双方都不能走棋 */ int chessPlayClick=2; //控制棋子闪烁的线程 Thread tmain; //把第一次的单击棋子给线程响应 static int Man,i; ChessMainFrame(){ new ChessMainFrame("中国象棋"); } /** ** 构造函数 ** 初始化图形用户界面 */ ChessMainFrame(String Title){

一个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) {

java小程序代码

1.从键盘键入三个整数,然后按照从小到大的顺序将其输出。package test; import https://www.360docs.net/doc/5318669322.html,ng.reflect.Array; import java.util.Arrays; import java.util.Scanner; public class Bidx { public static void main(String[] args) { Scanner sca=new Scanner(System.in); int[] a=new int[3]; for(int i=0;i

一个完整的JAVA源程序应该包括下列部分

一个完整的java源程序应该包括下列部分: package语句;//该部分至多只有一句,必须放在源程序的第一句 import语句;/*该部分可以有若干import语句或者没有,必须放在所有的 类定义之前*/ public classDefinition;//公共类定义部分,至多只有一个公共类的定义 //java语言规定该java源程序的文件名必须与该公共类名完全一致 classDefinition;//类定义部分,可以有0个或者多个类定义 interfaceDefinition;//接口定义部分,可以有0个或者多个接口定义 例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java: package javawork.helloworld;/*把编译生成的所有.class文件放到包 javawork.helloworld中*/ import java.awt.*;//告诉编译器本程序中用到系统的AWT包 import javawork.newcentury;/*告诉编译器本程序中用到用户自定义 的包javawork.newcentury*/ public class HelloWorldApp{......}/*公共类HelloWorldApp的定义, 名字与文件名相同*/ class TheFirstClass{......}//第一个普通类TheFirstClass的定义 class TheSecondClass{......}//第二个普通类TheSecondClass的定义 ......//其它普通类的定义 interface TheFirstInterface{......}/*第一个接口 TheFirstInterface的定义*/ ......//其它接口定义 package语句:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。而在java 的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在java.awt这个包中,与网络功能有关的类都放到https://www.360docs.net/doc/5318669322.html,这个包中。用户自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中,例如上例中的javawork.helloworld就是一个包。包在实际的实现过程中是与文件系统相对应的,例如javawork.helloworld所对应的目录是path\javawork\helloworld,而path是在编译该源程序时指定的。比如在命令行中编译上述HelloWorldApp.java文件时,可以在命令行中敲入"javac-d f:\javaproject HelloWorldApp.java",则编译生成的HelloWorldApp.class文件将放在目录f:\javaproject\javawork\helloworld\目录下面,此时f:\javaprojcet相当于path。但是如果在编译时不指定path,则生成的.class文件将放在编译时命令行所在的当前目录下面。比如在命令行目录f:\javaproject下敲入编译命令"javac HelloWorldApp.java",则生成的HelloWorldApp.class文件将放在目录f:\javaproject下面,此时的package语句相当于没起作用。 但是,如果程序中包含了package语句,则在运行时就必须包含包名。例如,HelloWorldApp.java程序的第一行语句是:package p1.p2;编译的时候在命令行下输入"javac-d path HelloWorldApp.java",则HelloWorldApp.class将放在目录path\p1\p2的下面,这时候运行该程序时有两种方式: 第一种:在命令行下的path目录下输入字符"java p1.p2.HelloWorldApp"。 第二种:在环境变量classpath中加入目录path,则运行时在任何目录下输入"java p1.p2.HelloWorldApp"即可。 import语句:如果在源程序中用到了除https://www.360docs.net/doc/5318669322.html,ng这个包以外的类,无论是系统的类还是自己定义的包中的类,

连连求java小游戏源代码

求java小游戏源代码 悬赏分:100 - 解决时间:2007-11-30 12:37 要做课程设计,想找几个小游戏的代码做参考,请各位高手帮忙!!!小弟不胜感激!!! 提问者:s2005035 - 二级 最佳答案 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组 JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮 JLabel fractionLable=new JLabel("0"); //分数标签 JButton firstButton,secondButton; //分别记录两次被选中的按钮 int grid[][] = new int[8][7];//储存游戏按钮位置 static boolean pressInformation=false; //判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标 int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame("JKJ连连看"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); thisContainer.add(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this);

学生学籍管理系统(含java源代码)

学生学籍管理详细设计 学号:____________ 姓名:____________ 班级:____________

一、设计题目: 学生学籍管理 二:设计容: 设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。 三:设计要求: 进行简单的学生信息管理。 四:总体设计 (1)登陆界面的设计 (2)主窗体的设计 (3)添加学生信息窗体 (4)查询学生信息窗体 (5)修改学生信息窗体 (6)删除学生信息窗体 (7)事件响应的处理 五:具体设计 (1)程序结构的说明: A.入口程序:student.java; B.登陆界面程序:mainframe.java; C.主窗体程序:interfac.java; D.添加信息窗口程序:tj.java; E.修改信息窗口程序:xg.java;

F.查询信息窗口程序:cx.java; G.删除信息窗口程序:sc.java; H.程序数据连接:DatabaseConn.java; (2)程序代码及分析说明 A.程序源代码(已提交) B.Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。 C.mainframe.java是程序的登陆窗体。输入用户名和密码(用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面(屏幕左上角)。 D.tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi表中。 E.xg.java是修改信息界面。输入要修改的学号或姓名(两者数其一或全部输入),并输入所有信息,点击“修改信息”按钮(如果数据库中不存在此学号,则弹出对话框“无此学生信息”),若有则修改。 F.sc.java是删除信息界面。输入要删除的学生的学号,点击“删除信息”按钮,弹出确认删除对话框,即可删除该生信息。 G.cx.java是查询信息界面。输入要查询的学生学号,点击“信息查询”按钮,在相应的文本区里显示查询的信息。 H:源代码 //student.java:程序的入口。初始化界面,使主界面位于屏幕中间,且用户不能改变大小

java小游戏源代码

Java小游戏 第一个Java文件: import java.util.Scanner; public class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int area; System.out.println("Game Start…………Please enter the area:(1-9)"+ '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+ "7,8,9 means hard"+'\n'+"Please choose:"); a rea=reader.nextInt(); s witch((area-1)/3) { c ase 0:System.out.println("You choose easy! ");break; c ase 1:System.out.println("You choose middle! ");break; c ase 2:System.out.println("You choose hard! ");break; } S ystem.out.println("Good Luck!"); G ameProcess game1=new GameProcess(area); game1.process(); } } 第二个Java文件: import java.util.Random; import java.util.Scanner; public class GameProcess { int area,i,arrcount,right,midright,t; int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area]; Random random=new Random(); Scanner reader=new Scanner(System.in); GameProcess(int a) { area=a; arrcount=10; right=0;

Java小程序代码

Java小程序代码 /**第一个程序*/ public class Welcome { public static void main(String[] args) { System.out.println("这是你的第一个程序,欢迎你走入Java的大门"); } } /**学生信息导入*/ class StudentTest { public static void main(String[] args) { Student aStudent = new Student(); aStudent.setName("张楠"); aStudent.setStudentNum("20030408"); System.out.println("学生的姓名是:" + aStudent.getName() + ",学号是:" + aStudent.getStudentNum()); } } class People {

private String name; public String getName(){ return name; } public void setName(String strName) { name = strName; } } class Student extends People { private String studentNum; public String getStudentNum() { return studentNum; } public void setStudentNum(String strStudentNum) { studentNum = strStudentNum; } } /**移位运算符测试 */ public class BitMotion {

JAVA考试系统程序代码

JAVA考试系统程序代码 登录界面代码: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.*; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.*; public class Login extends Frame implements ActionListener { Label lbuser,lbpwd; Label lbinstrution=new Label("抱歉,该用户名不存在!"); Label lbinstrution1=new Label("抱歉,该用户口令不正确!"); TextField tfuser,tfpwd; Button btnok,btnreg; String s1,s2;//用来取文本框中的字符串. public Login() { super("考生登录系统界面"); setBounds(340,190,400,300); setLayout(null); setVisible(true); Image image = Toolkit.getDefaultToolkit().getImage("./images/Login.jpg"); Icon icon = new ImageIcon(image); //添加全景图 JLabel lbwhole=new JLabel(icon); lbinstrution.setFont(new Font("华文行楷",Font.BOLD,14)); lbinstrution1.setFont(new Font("华文行楷",Font.BOLD,14)); lbuser=new Label("用户名",Label.CENTER); lbuser.setFont(new Font("华文行楷",Font.BOLD,12)); lbpwd=new Label("口令",Label.CENTER); lbpwd.setFont(new Font("华文行楷",Font.BOLD,12)); tfuser=new TextField(16); tfpwd=new TextField(16); tfpwd.setEchoChar('*'); btnok=new Button("登录"); btnok.setForeground(Color.red); btnok.setFont(new Font("华文行楷",Font.BOLD,12)); btnok.setBackground(new Color(213,219,246));

java程序代码

1.import java.util.*; public class chap{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入个人信息"); System.out.print("姓名:"); String name =input.next(); System.out.print("年龄:"); int age = input.nextInt(); System.out.print("性别:"); String sex =input.next(); System.out.print("身高:"); double heigh = input.nextDouble(); System.out.print("家庭住址:"); String adress =input.next(); System.out.println("------------------------------"); System.out.println("您的个人信息:"); System.out.println("\n姓名:"+name); System.out.println("\n年龄:"+age); System.out.println("\n性别:"+sex); System.out.println("\n身高:"+heigh); System.out.println("\n家庭住址:"+adress); }} 2.import java.util.*; public class chap1{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("************************************"); System.out.println("* xx超市欢迎您! *"); System.out.println("************************************"); System.out.print("请输入会员卡号:"); String number = input.next(); System.out.print("请输入消费金额:"); double count=input.nextDouble(); System.out.print("请输入付款金额:"); double cash=input.nextDouble(); System.out.print("您的会员卡号为:"); System.out.println(number); System.out.print("找零:"); double chage=(cash-count); System.out.println(chage); System.out.println("本次积分:"+count/100*3); System.out.println("------------------------------------"); System.out.println("欢迎再次光临!");} }

Java扫雷游戏源代码

import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.Timer; public class ScanLei1 extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L; private Container contentPane; private JButton btn; private JButton[] btns; private JLabel b1; private JLabel b2; private JLabel b3; private Timer timer; private int row=9; private int col=9; private int bon=10; private int[][] a; private int b; private int[] a1; private JPanel p,p1,p2,p3; public ScanLei1(String title){ super(title); contentPane=getContentPane(); setSize(297,377); this.setBounds(400, 100, 400, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); timer =new Timer(1000,(ActionListener) this); a = new int[row+2][col+2];

相关主题
相关文档
最新文档