搜档网
当前位置:搜档网 › JAVA+SQLSEVER登录程序

JAVA+SQLSEVER登录程序

JAVA+SQLSEVER登录程序
JAVA+SQLSEVER登录程序

Java图形界面开发—简易登录注册小程序功能介绍:简单的登录注册系统,使用了数据库sqlserver、单例模式、正则表达式以及图形化开发等知识。

1、在登录界面,可以登录或者注册用户。注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入。

2、点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示。反之则进行注册。

3、登录界面,点击登录按钮时,首先与数据库建立连接。按照用户名和密码来向数据库中查找,若有,则登录成功。反之给出提示。

4、利用单例模式,实现了只创建类SQLserver的一个对象,大大节省了内存开销。

程序完整代码见:https://https://www.sodocs.net/doc/8311175609.html,/chaohuangtianjie994/A-login-register-System 5、基于此,可以进行大量的拓展功能。

代码如下:

UserRegister.java 登录界面。

[java]view plain copy

1.package package1;

2./*

3. * 功能:登录界面带着注册功能,弹出注册界面。

4. * 将注册的信息保存在数据库中,并且可以进行登录操作。

5. * author:ywq

6. */

7.import javax.swing.*;

8.

9.import java.awt.*;

10.import java.awt.event.*;

11.import java.sql.*;

12.

13.public class UserRegister extends JFrame implements ActionListener{

14.

15.//定义登录界面的组件

16. JButton jb1,jb2,jb3=;

17. JRadioButton jrb1,jrb2=;

18. JPanel jp1,jp2,jp3=;

19. JTextField jtf=;

20. JLabel jlb1,jlb2=;

21. JPasswordField jpf=;

22.

23.

24.public static void main(String[] args)

25. {

26. UserRegister ur=new UserRegister();

27. }

28.

29.public UserRegister()

30. {

31.//创建组件

32.//创建组件

33. jb1=new JButton("登录");

34. jb2=new JButton("注册");

35. jb3=new JButton("退出");

36.//设置监听

37. jb1.addActionListener(this);

38. jb2.addActionListener(this);

39. jb3.addActionListener(this);

40.

41. jlb1=new JLabel("用户名:");

42. jlb2=new JLabel("密码:");

43.

44. jtf=new JTextField(10);

45. jpf=new JPasswordField(10);

46.

47. jp1=new JPanel();

48. jp2=new JPanel();

49. jp3=new JPanel();

50.

51. jp1.add(jlb1);

52. jp1.add(jtf);

53.

54. jp2.add(jlb2);

55. jp2.add(jpf);

56.

57. jp3.add(jb1);

58. jp3.add(jb2);

59. jp3.add(jb3);

60.this.add(jp1);

61.this.add(jp2);

62.this.add(jp3);

63.

64.this.setVisible(true);

65.this.setResizable(false);

66.this.setTitle("注册登录界面");

67.this.setLayout(new GridLayout(3,1));

68.this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

69.this.setBounds(300, 200, 300, 180);

70.

71.

72. }

73.

74.@Override

75.public void actionPerformed(ActionEvent e) {

76.

77.//监听各个按钮

78.if(e.getActionCommand()=="退出")

79. {

80. System.exit(0);

81. }else if(e.getActionCommand()=="登录")

82. {

83.//调用登录方法

84.this.login();

85. }else if(e.getActionCommand()=="注册")

86. {

87.//调用注册方法

88.this.Regis();

89. }

90.

91. }

92.

93.//注册方法

94.public void Regis() {

95.

96.

97.this.dispose(); //关闭当前界面

98.new UI(); //打开新界面

99.

100.

101.

102. }

103.

104.//登录方法

105.public void login() {

106.

107. SQLserver s=new SQLserver();

108. s.ConnectSQL();

109. s.SQLverify(jtf.getText(), jpf.getText());

110.

111.this.jtf.setText("");

112.this.jpf.setText("");

113.

114. }

115.

116.}

UI.java 用于注册的页面显示。使用了正则表达式来规定输入的内容。注册时候,需要首先判断用户名是否存在,若存在,则给出提示,反之进行注册。

[java]view plain copy

1.package package1;

2.

3.import java.awt.event.*;

4.import java.awt.*;

5.

6.import javax.swing.*;

7.

8./*

9. * 注册界面。

10. */

11.class UI extends JFrame implements ActionListener{

12.

13.//定义组件

14. JFrame jf;

15. JPanel jp;

16. JLabel jl1,jl2,jl3,jl4;

17. JTextField jtf1,jtf2,jtf3,jtf4;

18. JButton jb1,jb2;

19.

20.public UI()

21. {

22.//初始化组件

23. jf=new JFrame();

24. jp=new JPanel();

25. jl1=new JLabel("请输入用户名:");

26. jtf1=new JTextField(10);

27. jtf1.setToolTipText("用户名必须为3-6位字母_或者数字");

28. jl2=new JLabel("请输入密码:");

29. jtf2=new JTextField(10);

30. jtf2.setToolTipText("密码必须为6位字母_或者数字");

31. jl3=new JLabel("请输入姓名:");

32. jtf3=new JTextField(10);

33. jtf3.setToolTipText("姓名必须汉字2-4位");

34. jl4=new JLabel("请输入学号:");

35. jtf4=new JTextField(10);

36. jtf4.setToolTipText("学号必须为3-6位数字");

37.

38. jb1=new JButton("返回");

39. jb1.setToolTipText("点我返回登录界面哦");

40. jb2=new JButton("注册");

41. jb1.addActionListener(this);

42. jb2.addActionListener(this);

43.

44. jp.setLayout(new GridLayout(5,2));

45.

46. jp.add(jl1);

47. jp.add(jtf1);

48.

49. jp.add(jl2);

50. jp.add(jtf2);

51.

52. jp.add(jl3);

53. jp.add(jtf3);

54.

55. jp.add(jl4);

56. jp.add(jtf4);

57.

58. jp.add(jb1);

59. jp.add(jb2);

60.

61.this.add(jp);

62.this.setTitle("注册界面");

63.this.setBounds(200, 100, 250, 150);

64.this.setVisible(true);

65.this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

66.// this.setResizable(false);

67.

68.

69.

70. }

71.

72.

73.

74.

75.

76.public void actionPerformed(ActionEvent e) {

77.

78.if(e.getActionCommand()=="返回")

79. {

80.this.dispose();

81.new UserRegister();

82.// System.out.println("-------");

83.

84. }else if(e.getActionCommand()=="注册")

85. {

86.//调用注册方法

87.this.zhuce();

88.

89. }

90.

91. }

92.public void zhuce()

93. {

94. String regex1="\\w{3,6}"; //用户名必须是3-6位

95.boolean flag1=jtf1.getText().matches(regex1);

96.

97. String regex2="\\w{6}"; //密码必须是6位

98.boolean flag2=jtf2.getText().matches(regex2);

99.

100. String regex3="[\\u4e00-\\u9fa5]{2,4}"; //姓名必须是汉字2-4个字

101.boolean flag3=jtf3.getText().matches(regex3);

102.

103. String regex4="\\d{3,6}"; //学号必须是3-6位

104.boolean flag4=jtf4.getText().matches(regex4);

105.

106.// if(jtf1.getText()==null||jtf2.getText()==null||jtf3.getText()==null| |jtf4.getText()==null)

107.if(flag1==false)

108. {

109. JOptionPane.showMessageDialog(, "用户名填写错误,必须为3-6位字母_或者数字", "提示信息", JOptionPane.WARNING_MESSAGE);

110. jtf1.setText("");

111. }else if(flag2==false)

112. {

113. JOptionPane.showMessageDialog(, "密码填写错误,必须为6位字母_或者数字", "提示信息", JOptionPane.WARNING_MESSAGE);

114. jtf2.setText("");

115. }else if(flag3==false)

116. {

117. JOptionPane.showMessageDialog(, "姓名填写错误,必须汉字2-4位", "提示信息", JOptionPane.WARNING_MESSAGE);

118. jtf3.setText("");

119. }else if(flag4==false)

120. {

121. JOptionPane.showMessageDialog(, "学号填写错误,必须为3-6位数字", "

提示信息", JOptionPane.WARNING_MESSAGE);

122. jtf4.setText("");

123. }else

124. {

125.//调用注册方法/先检查要注册的用户名是否存在

126. SQLserver ss=new SQLserver();

127. ss.ConnectSQL();

128. ss.ZhuceVerify(jtf1.getText());

129.

130.// https://www.sodocs.net/doc/8311175609.html,erRegis(jtf1.getText(),jtf2.getText(),jtf3.getText(), jtf4.

getText());

131.this.jtf1.setText("");

132.this.jtf2.setText("");

133.this.jtf3.setText("");

134.this.jtf4.setText("");

135.

136. }

137. }

138.

139.}

SQLserver.java实现了与数据库的连接以及查询验证等各个功能。

[java]view plain copy

1.package package1;

2.

3.import java.sql.*;

4.

5.import javax.swing.JOptionPane;

6./*

7. * 与数据库相关的操作,单独封装成类

8. */

9.

10.class SQLserver {

11.

12. Connection ct;

13. PreparedStatement ps;

14. ResultSet rs;

15. String user,pwd;

16.

17.//将连接数据库的方法封装为一个方法

18.public void ConnectSQL()

19. {

20.try {

21. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动

22.

23. ct=DriverManager.getConnection("jdbc:odbc:ywq"); //得到连接

24.

25. System.out.println("已成功连接数据库...");

26.

27. } catch (Exception e) {

28.// TODO Auto-generated catch block

29. e.printStackTrace();

30. }

31. }

32.

33.//注册用户的方法

34.public void UserRegis(String a,String b,String c,String d)

35. {

36.//创建火箭车

37.try {

38. ps=ct.prepareStatement("insert into users values(?,?,?,?)");

39. ps.setString(1,a);

40. ps.setString(2,b);

41. ps.setString(3,c);

42. ps.setString(4,d);

43.

44.//执行

45.int i=ps.executeUpdate();

46.if(i==1)

47. {

48. JOptionPane.showMessageDialog(, "注册成功","提示消息

",JOptionPane.WARNING_MESSAGE);

49.

50. }else

51. {

52. JOptionPane.showMessageDialog(, "注册失败","提示消息

",JOptionPane.ERROR_MESSAGE);

53. }

54.

55.

56. } catch (SQLException e) {

57.// TODO Auto-generated catch block

58. e.printStackTrace();

59. }

60. }

61.

62.// 登录验证方法

63.public void SQLverify(String a,String b)

64. {

65.try {

66. ps=ct.prepareStatement("select * from users where 用户名=? and 密

码=? ");

67. ps.setString(1, a);

68. ps.setString(2, b);

69.

70.// ResultSet结果集,大家可以把ResultSet理解成返回一张表行的结果集

71. rs = ps.executeQuery();

72.

73.if(rs.next())

74. {

75. user = rs.getString(1);

76. pwd = rs.getString(2);

77. JOptionPane.showMessageDialog(, "登录成功!!!", "提示消息

", JOptionPane.WARNING_MESSAGE);

78. System.out.println("成功获取到密码和用户名from数据库");

79. System.out.println(user + "\t" + pwd + "\t");

80. }else

81. {

82. JOptionPane.showMessageDialog(, "用户名或者密码错误,请重新输入!

", "提示消息", JOptionPane.ERROR_MESSAGE);

83.

84. }

85.

86. } catch (SQLException e) {

87.

88. e.printStackTrace();

89. }

90. }

91.

92.//注册验证方法,判断用户名是否已经存在

93.public void ZhuceVerify(String a)

94. {

95.try {

96. ps=ct.prepareStatement("select * from users where 用户名=?");

97.// System.out.println(ps);

98. ps.setString(1, a);

99.

100. rs=ps.executeQuery();

101.if(rs.next())

102. {

103. JOptionPane.showMessageDialog(, "该用户名已经存在", "提示信息", JOptionPane.WARNING_MESSAGE);

104. }else

105. {

106.// 进行注册

107. UI ui=new UI();

https://www.sodocs.net/doc/8311175609.html,erRegis(ui.jtf1.getText(),ui.jtf2.getText(),ui.jtf3.g etText(),ui.jtf4.getText());

109. }

110.

111. } catch (SQLException e) {

112.

113. e.printStackTrace();

114. }

115. }

116.

117. 118. 119. 120. 121.}

用户登录验证程序的实现汇编

.486 CRLF MACRO MOV AH,0EH MOV AL,0DH INT 10H MOV AL,0AH INT 10H ENDM OUTX MACRO X MOV AH,09H MOV DX,OFFSET X INT 21H ENDM DA TAS SEGMENT USE16 BUF1 DB 'B08010530' BUF2 DB '11111' IN1 DB 20 DUP(?) IN2 DB 20 DUP(?) OUT1 DB 'please enter the username and the password:','$' OUT2 DB 'USERNAME:','$' OUT3 DB 'PASSWORD:','$' OUT4 DB '*','$' OUT5 DB 'ERROR!','$' OUT6 DB '----------WELCOME----------','$' ;此处输入数据段代码 DA TAS ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DA TAS,ES:DA TAS START:MOV AX,DATAS MOV DS,AX MOV ES,AX OUTX OUT1 CRLF OUTX OUT2 MOV BX,OFFSET IN1 MOV CX,20 LAST1:MOV AH,01H INT 21H MOV BYTE PTR [BX],AL CMP AL,0DH JZ JUMP1

INC BX LOOP LAST1 JUMP1: CRLF OUTX OUT3 MOV BX,OFFSET IN2 MOV CX,20 LAST2:MOV AH,07H INT 21H MOV BYTE PTR [BX],AL CMP AL,0DH JZ JUMP2 INC BX OUTX OUT4 LOOP LAST2 JUMP2: CRLF CMP1: MOV SI,OFFSET IN1 MOV DI,OFFSET BUF1 MOV CX,9 CLD REPE CMPSB JZ CMP2 OUTX OUT5 JMP EXIT CMP2:MOV SI,OFFSET IN2 MOV DI,OFFSET BUF2 MOV CX,5 CLD REPE CMPSB JZ SUCCESS OUTX OUT5 JMP EXIT SUCCESS: OUTX OUT6 EXIT: MOV AH,4CH INT 21H CODE ENDS END START

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

一个简单的java窗体下载小程序(完整代码)

首先,这只是一个很简单的程序,所以大神请绕道。 心血来潮,用java编写了一个能访问http链接,并能下载文件的窗体小程序。实测能够正确下载17M的压缩包,图片,文档,html等。但是因为程序效率低下,于是没有继续测试更大的压缩文件(问题可能在于保存输入流到缓冲区的数组)。 程序已打包jar可执行文件,并将代码一齐打包到jar中。为方便使用jar,使用word 文档对象包装了它,将下面的对象(显示为一个图标)拖到桌面或者其他文件夹,即可得到该程序: java下载小程序.jar 也可以右击,激活内容,直接运行。 程序运行效果如图: 该测试链接来自pc6,下载结果为:

文件顺利打开。 程序主要使用了url访问http地址,并获取输入流,创建本地文件,输出读取的数据到本地文件中。其他部分则是窗体。 以下是全部代码: 同样是word对象,直接拖到桌面即可。 显示窗体的ui包: DownloadWin.java MainWin.java 分割字符串的util包: SplitString.java 监听事件的listener包: DownloadListener.java

其中,ui包: MainWin.java package 下载.ui; public class MainWin { public static void main(String[] args) { DownloadWin win = new DownloadWin("下载"); } } DownloadWin.java package 下载.ui; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import 下载.listener.DownloadListener; public class DownloadWin extends JFrame{ /** * */ private static final long serialVersionUID = -7226361346020458023L; private JTextField httpLine; private JTextField savePath; private JButton btnDownload; private JLabel lineLabel; private JLabel saveLabel; private static JLabel infoLabel; public DownloadWin(String title) { init();

用户登陆界面程序vb设计说明书

工程学院 课程设计说明书 课程名称: 计算机应用基础课程设计 课程代码: 题目: 用户登录界面程序设计 年级/专业/班: 学生姓名: 学号: 开始时间: 2011 年 4 月25 日 完成时间: 2011 年 5 月 8 日 课程设计成绩: 指导教师签名:年月日 目录 摘要 (2) 1 引言 (3)

2 设计方案 (4) 2.1程序功能设计 (4) 2.1.1系功能描述 (5) 2.1.2系结构分析 (5) 2.1.3系统流程分析 (5) 2.2程序界面和代码设计 (7) 2.2.1系统工程设计框架 (7) 2.2.2系统各界面设计及代码设计 (7) 3 结果分析 (11) 结论 (14) 致谢 (15) 参考文献 (16)

摘要 随着计算机的普及,计算机高级语言已经运用到生活中的各个方面,本次课程设计使用VB语言作为开发工具,进行了用户登录系统的程序设计,该程序能实现用户登录系统的模拟功能,进行用户的登录,提醒,注册,退出等操作,这些操作都能模拟实际生活中的登录情况,最后分析所开发软件系统的优点和不足。该运行界面清晰实用,操作方便。 关键词:用户登录模拟操作界面

1 引言 随着科学技术的发展,计算机已经应用到生活、工作的各个方面。VB一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发Windows环境下的各类应用程序。本次课程设计主要内容就是使用VB编制简单、实用的小程序,以巩固我们所学的计算机VB语言知识,提高分析问题和解决问题的能力,锻炼我们独立动手的能力以及综合创新能力。 1.1 选题背景 通过一个学期对Visual Basic 高级语言程序设计的学习,我已经掌握了一些常用的控件的使用方法,对简单的程序设计的常用算法也有了一定的了解,还掌握了对文件输入与输出的一些基本操作。为了进一步加深理解、验证、巩固课堂教学内容,加深对可视化编程思想的理解,强化Visual Basic对程序流程控制、常用控件的属性、事件、方法的理解和使用;为了进一步提高编程能力、程序的调试能力,理论联系实际的能力;巩固所学的这些程序设计的方法,为了达到后续课程对实际编程计算能力的要求,特选定“用户登录界面程序设计”题目作为课程设计实践教学环节的题目,有助于培养综合运用所学知识解决实际问题的能力,可以充分发挥想象力和创新能力;有助于提高独立思考能力,自学能力 1.2任务与分析 任务:设计一用户的登录窗口界面,实现模拟用户登录系统时的各种情况 具体要求:遵循面向对象和结构化程序设计的编程思路,设计合理的界面,设置所需控件及其属性,编写相应的事件过程,并上机调试程序,在基本要求达到后,进行一定创新设计 预期功能:实现用户成功登录系统,当用户明不正确或者密码错误时,提醒用户重新输入或者注册,当三次登录失败时,强制性退出操作界面。 涉及的VB知识点:界面设计,command控件、text控件及其属性,随机的读出于追加。

java编写的简单的计算器程序

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化 参考代码: import .*;

import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);

C#登录注册程序

用C#写的一个简单的登录及注册的小程序 1,首先设计登录界面,共有三个,如下: 上图登录及注册为linklabel控件,其他为label控件; 上图为登陆界面,两个textbox文本输入框,注册为linklabel控件;

界面设计很简单,不说了。 2,代码介绍: 1)主界面(Form1): private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form3 f3 = new Form3(); f3.ShowDialog(); }//显示注册界面; private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form2 f = new Form2(); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { this.Visible = true; } }//显示登录界面; private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{ try { System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process myProcess in myProcesses) { if ("LoginInterface.exe" == myProcess.ProcessName) myProcess.Kill(); } } catch (Exception ee) { MessageBox.Show(ee.Message); } }//关掉程序; 2)注册界面(Form3) 本文使用的数据库是sql sever2005,先在引用里加入: using System.Data.SqlClient; 以下为程序代码: public partial class Form3 : Form { public Form3() { InitializeComponent(); } bool flagRegister;//定义标志位,确认用户注册 string strConnect = "Data Source=CAI-PC\\SQLEXPRESS;Initial Catalog=MyData1;Persist Security Info=True;User ID=sa;Password=******"; //连接数据库字符串 private void button1_Click(object sender, EventArgs e) { if ((textBox1.Text.Length >= 4) && (textBox1.Text.Length <= 12) && (textBox2.Text.Length >= 6) && (textBox3.Text.Length >= 6)) { flagRegister = true; } else { if ((textBox1.Text.Length < 4) || (textBox1.Text.Length > 12)) { MessageBox.Show("用户名长度不在约定范围内,请重新输入!", "提示");

java程序设计教案

《Java程序设计》 授 课 教 案 授课人: 授课班级:电子商务专业

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行; 1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能 10.多线程 11.动态性 12.丰富的类库 13.嵌入浏览器运行 1.3 Java类库的概念 1.4 网络浏览器 1.5 Java开发工具 NetBeans:这个集成环境可以方便地进行程序的编辑、编译、生成和运行。 J2sdk : http:// https://www.sodocs.net/doc/8311175609.html,免费下载; Visual J++ 6.0 / 8.0:VJ++还吸收了VB集成开发环境IDE的特征,是一个强有力的Java程序开发工具。Jcreator Eclipse (MyEclipse)等 1.6 Java程序的分类 基于控制台的应用程序; 基于浏览器运行的小程序applet。 小程序与应用程序的区别是:小程序必须依赖一个HTML文件和支持Java的网络浏览器。 老师演示小程序和applet程序

java简单聊天小程序

网络编程java简单聊天小程序[下次修改成多线程的,这个必须等待对方输入结束,有机会修改成可视化窗口] By 刘汪洋 写入正确的ip地址即可正常用当然目前只停留在命令行界面 还没有写成可视化窗口界面 运行时请带上参数 如java TransServer 张三 Java TransClient 李四 ( 和刘正南在局域网试验的截图成功 这是修改后的 加上了姓名! ) (修改前的截图)

代码: 客户端: package com.baidu.chat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import https://www.sodocs.net/doc/8311175609.html,.Socket; import https://www.sodocs.net/doc/8311175609.html,.UnknownHostException; // 简单聊天小程序客户端 public class TransClient { public static void main(String[] args)

{ if(args[0]==null) args[0] = "他"; startClient(args[0]); } private static void startClient(String name) { Socket sk = null; BufferedReader bufr = null; try { sk = new Socket("127.0.0.1",10000);// 1 创建 socket服务 bufr = new BufferedReader(new InputStreamReader(System.in));// 2 获取录入键盘 PrintWriter out = new PrintWriter(sk.getOutputStream(),true);// 3 获取输出流true表示自动刷新 BufferedReader bufIn = new BufferedReader(new InputStreamReader(sk.getInputStream()));// 4 获取输入流 // 5 发送获取 String text_send = ""; String text_get = ""; String ServerName = ""; System.out.print("聊天已开启..."+"\r\n"+"我说:");

利用JAVA实现一个时钟的小程序

JAVA课程项目报告 项目题目:利用JAVA实现一个小时钟的程序 专业班级:10软件工程 利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少

的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如

自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。 2.3 运行环境 CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上 操作系统:Windows XP 运行环境:JDK,JCreator 2.4 程序功能图及程序相关说明 2.4.1 主功能框

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

用户验证登录程序的实现

实验3.3.8 用户验证登录程序的实现 程序执行后,给出操作提示,请用户键入用户名和密码;.486 DA TA SEGMENT USE16 MESG1 DB '请输入用户名:',0DH,0AH,'$' MESG2 DB 0DH,0AH,'请输入密码:',0DH,0AH,'$' MESG3 DB '欢迎进入DOS系统!$' MESG4 DB 0DH,0AH,'---ERROR!$' BUF1 DB '1' LLL EQU $-BUF1 BUF2 DB '2' MMM EQU $-BUF2 BUF3 DB 15 DB ? DB 15 DUP(?) BUF4 DB 15 DUP(?) DA TA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DA TA BEG: MOV AX,DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET MESG1 INT 21H ;显示用户名输入界面 MOV AH,0AH MOV DX,OFFSET BUF3 INT 21H ;键入用户名 MOV BX,OFFSET BUF1 MOV SI,OFFSET BUF3+2 MOV CX,LLL NEXT1:MOV AL,[BX] CMP[SI],AL JNZ EXIT INC SI INC BX LOOP NEXT1 ;比较BUF1和BUF3 MOV AH,9 MOV DX,OFFSET MESG2 INT 21H ;显示密码输入界面 MOV CX,MMM MOV SI,OFFSET BUF4 NEXT2:MOV AH,7 INT 21H MOV [SI],AL

如何用记事本编写一个简单的java代码

如何用记事本编写一个简单的j a v a代码 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

一:怎么用记事本写第一个java代码 第一步:新建txt文档 首先我们在F盘新建一个txt文档,并命名为,如下图所示: 第二步:编写代码 我们双击打开:如下图所示 第三步:编写好代码 我们在记事本中写代码,写好后如下所示:

然后我们同时按Ctrl+s键保存,然后关闭记事本即可 上面的源代码如下: public class Test{//这里的Test为类名,这里类名要与我们刚才新建的记事本的名字必须一致,首字母大写 public static void main(String[] args){//java中的主函数的写法 "HelloWorld");//java中的输出语句写法 } } 第三步:打开控制台界面 我们在计算机中,打开如下图界面,

然后在这里,输入cmd,并按回车,然后弹出如图所示

第四步:在控制台中运行并输出 我们用鼠标点击一下里面黑色部分,然后输入F:然后回车,然后再输入javac 然后回车,最后输入java Test,就可以看到结果了,如下图所示:

红色圈出来部分就是结果了 二:温馨提示: 1,上面演算中在控制台中首先输入F:的原因是因为我在F盘建立一个文本文档,并命名为,如果你是把你的文档文档建立在D盘,则应该输入D: 以此类推。 2,如果你是在F盘下的CH文件夹建立一个记事本,并命名为,则输入的情况如下, cd CH表示转到CH这个文件夹下,然后再输入回车,再输入java Test 就可以看到运行结果了

实现屏幕截图的小程序java课程设计

经济与管理学院信息管理与信息系统专业 《java实验周》报告 (20132016学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年12月25日

实现屏幕截图的小程序

、实验题目 实现屏幕截图的小程序 、实验要求 编程一个应用小程序,能够具有屏幕截图的功能,截图的具体实现有(1)显示出工作区域,即能够截屏的面积; (2)鼠标可以随意滑动进行截图; (3)将所截取的图片保存在想要保存的位置; (4)程序结束后可以退出整个应用。 三、程序流程 图3.1业务流程图

四、技术原理 程序的主类是cutScreen,继承自无边框的框架JWindow;cutScreen()是一个定义屏幕尺寸的构造方法;使用方法mousePressed(MouseEvent咪监听当前鼠标点击的动作;用方法mouseReleased(MouseEve nt e)监听鼠标松开时,显示操作窗口;方法mouseDragged(MouseEve nt e)监听拖动鼠标;pai nt(Graphics g)画出指定的工作区域;savelmage(保存图像。 工具栏ToolsWindow类,继承自有边框的框架JFrame方法init ()用来设置布局方式为BorderLayout; run()捕捉屏幕截图。 五、附实验代码 import java.awt.*; import java.awt.event.*; import java.awt.image.Bufferedlmage; import java.awt.image.RescaleOp; import java.io.File; import java.io.lOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.imageio.lmagelO; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileSystemView; //Jwindow 是一个无边框的框架 public class cutScreen extends JWindow { //beginX 开始的横坐标;beginY 开始的纵坐标 private int beginX, beginY , endX, endY; private Bufferedlmage image = null; private Bufferedlmage templmage = null; private Bufferedlmage savelmage = null; private ToolsWindow tools = null; //构造方法 public cutScreen() throws AWTException, IOException {

如何使自己的程序在windows登录界面前启动

如何使自己的程序在windows登录界面前启动? EXPOR TS NPGetCaps @13 EXPOR TS NPValidDevice @42 EXPOR TS NPLogon @43 EXPOR TS NPLogoff @44 实现这几个函数。在系统中注册NP,一切OK。需要VXD?? 95DDK中有,自己看吧。 呵呵,商业秘密?无所谓,本来就不是什么高深的技术。 这样做的程序很多。比如国外有个共享软件叫sntry98什么的,就是这么做的。 当然,我自己的软件也是这么做的。无论什么情况都应该先考虑与现有系统的结合。 既然系统支持为何不使用呢? lovelinf,你好! 没有亲自尝试的事情对谁都不会是轻易的。 我做过所以知道,因此也没什么大不了的。 我以为程序员水平的高下并不在于掌握一点别人不知道的内幕 技术而看似高人一筹。 如果是对技术感兴趣自己研究倒没什么,可是如果是出于商业目的而作些多余 动作就让人感觉不爽了。因为北大青鸟曾跟我要一段代码。一边利诱一边又说 几十行代码没什么云云,让人feel bad。 /**************************************************************************** * * FILE: MYNPCAPS.C * ****************************************************************************/ #include #include SPIENTRY NPGetCaps ( DWORD Index ) { OutputDebugString(" MYNP NPGetCaps--->"); switch ( Index ) { case WNNC_SPEC_VERSION: OutputDebugString("Spec version\n"); return 0x00040001; case WNNC_NET_TYPE: OutputDebugString("net type\n"); return WNNC_NET_LANMAN;

java小程序设计

课程设计报告 设计题目:用Java编的计算器 院系 班级 设计者 学号 指导教师 设计时间

前言: 通过上课学习了java程序设计的基本原理和模式,这次又以java语言为基本结合其图形应用界面来设计一个包括加、减、乘、除。还有带括号以及带负号、小数运算的计算程序。 系统功能和使用说明: 一.硬件环境: 本系统适用于现应用各种类型的计算机,内存容量为128MB以上,不必配备的外部附加设备。二.软件环境: 本系统的设计采用的是JAVA语言,应在JDK 5.0或者其更高版软件环境下本使用。 三.系统流程图: 1.下图是本程序的运行后的界面,其标注是此组件在程序中的名字 2.系统流程图中各个模块的功能说明: 本程序一共包括:构造方法A5i13w(),setup(), windowClosing(), actionPerformed(), appendchar(), countall(), counting(), Iscountnum()和一个windowcloser类。 (1). A5i13w()是构造方法,在程序创建其对象时就调用,初始化次程序的事件的监听机制。 (2). setup()是我定义的方法,是用来初始化程序的图形应用界面,由A5i13w()来调用。 (3). windowClosing()是用来响应用户的关闭功能。 (4). actionPerformed()是用来处理每个事件的响应的方法 (5). appendchar()方法的作用是在用户产生事件后向Textshow追加产生此事件的字符串 (6).countall()的意义是在用户按“=”号后,从最里层括号向最外层逐层把括号里的内容传递给counting()方法,并负责对括号本身是否符合数学语法要求进行检验。 (7).counting()方法的作用是首先对无括号的数学表达式有关的数学计算符号进行调整,并检验所有的数学符号,如发现错误的数学符号立即在Labelnow中显示出来。

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

登录程序:Java访问Access的入门实例

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 登录程序:Java访问Access的入门实例登录程序: Java 访问 Access 的入门实例 2007 年 12 月 04 日星期二下午 05:33 在任何一门编程语言教学中,几乎都会遇到的一个共性问题就是如何调用数据库。 在学期末实训乃至毕设项目中学生用到的本质技术往往是前台界面+后台DB;因而作为一种最简单数据库的 Access 通常被作为教学案例加以调用。 本文介绍的是笔者在 Java 教学中编写的一个实用案例: 通过一个简单的应用系统登录界面实现对 Access 数据库的调用。 希望拙作能为广大师生提供便利或启示。 一、JDBC 与 ODBC 谈到编程语言对数据库的调用标准,大家自然会想到微软的开放式数据库接口技术ODBC,它是当前与关系型数据库连接最为常用的接口。 ODBC 的结构包括应用程序接口、驱动器管理器、数据库驱动器和数据源这样四个主要部分。 JDBC 是一种可用于执行 SQL 语句的 JavaAPI,由一些Java 语言写的类、界面组成。 JDBC 给数据库应用及前台开发提供了一种标准接口,它主要实现三方面功能: 1 / 9

建立与数据库的连接、执行 SQL 声明和处理 SQL 的执行结果。 事实上,ODBC 具有连接几乎任何平台及数据库的能力,而且是被广泛采用的访问关系数据库的 API。 那么,Java 为什么不直接调用 ODBC,却是采用了所谓的 JDBC -ODBC 桥接器去实现呢?其原因可概括为以下四方面: 1)ODBC 是由 C 语言实现的,从 Java 程序调用本地 C 程序会带来一系列安全性、完整性、健壮性的问题或隐患。 Java 认为 ODBC 并不直接适合自己使用。 2)ODBC 与 Java 的个性不能融洽。 比如 Java 没有指针,ODBC 却指针多多,包括极易出错的空指针void*,因此对 Java 程序员来说,把 JDBC 设想成将ODBC 转换成面向对象的 API 是很自然的。 3)ODBC 学习曲线并非流畅,比如它将简单和复杂特性纠结一团,连非常简单的查询都有复杂选项。 JDBC 恰相反,它既保持了简单性,又允许复杂特性。 4)JDBC 这样的 JavaAPI 对于纯 Java 方案来说是必须的。 当使用 ODBC 时,人们必须在每一台客户机上安装 ODBC 驱动器和驱动管理器;如果 JDBC 驱动器是完全用 Java 语言实现的话,那么 JDBC 的代码就可以自动的下载和安装,并保证其安全性,而且,这将适应任何 Java 平台,从网络计算机 NC 到大型主机Mainframe。 二、实例: 具有数据库访问功能的登录程序本程序要实现如下的功能界面:

相关主题