《Java程序设计》第16周周五:数据库连接与随机数的使用

  第一部分:实验项目

项目一:随机相片显示。
目的:了解随机数的生成,及图片的显示。
目标:
(1)在已有代码的基础上,完成随机(或 顺序)显示三张图片的功能。
(2)当猜测准确,或错误时,弹出对话框进行回应。

项目一示例代码
 
import  java. awt. EventQueue;
import  javax. swing. JFrame;
import  javax. swing. JPanel;
import  javax. swing. border. EmptyBorder;
import  javax. swing. JButton;
import  javax. swing. JTextField;
import  javax. swing. JLabel;
import  java. awt. Color;
import  java. awt. SystemColor;
import  java. awt. event. ActionListener;
import  java. awt. event. ActionEvent;
import  java. awt. event. MouseAdapter;
import  java. awt. event. MouseEvent;
public  class  Guess01  extends  JFrame {
     /**
     * 
     */
     private  static  final  long  serialVersionUID  = 1 L;
    
     private  JPanel  contentPane;
     private  JTextField  tfDir;
     private  JTextField  tfClass;
     /**
     * Launch the application.
     */
     public  static  void  main( String[]  args) {
         EventQueue. invokeLater( new  Runnable() {
              public  void  run() {
                   try {
                        Guess01  frame  =  new  Guess01();
                        frame. setVisible( true);
                  }  catch ( Exception  e) {
                        e. printStackTrace();
                  }
             }
        });
    }
     /**
     * Create the frame.
     */
     public  Guess01() {
         setTitle( "\u731C\u731C\u770B\u6E38\u620FV0.1");
         setDefaultCloseOperation( JFrame. EXIT_ON_CLOSE);
         setBounds( 100100645409);
         contentPane  =  new  JPanel();
         contentPane. setBorder( new  EmptyBorder( 5555));
         setContentPane( contentPane);
         contentPane. setLayout( null);
        
         //  
         JButton  btnDir  =  new  JButton( "\u9009\u62E9\u76EE\u5F55");
         btnDir. addActionListener( new  ActionListener() {
              public  void  actionPerformed( ActionEvent  arg0) {
                  
             }
        });
         btnDir. setBounds( 26269323);
         contentPane. add( btnDir);
        
         // 
         tfDir  =  new  JTextField();
         tfDir. setEditable( false);
         tfDir. setBounds( 1252736321);
         contentPane. add( tfDir);
         tfDir. setColumns( 10);
        
         //  
         JButton  btnClass  =  new  JButton( "\u9009\u62E9\u73ED\u7EA7");
         btnClass. addActionListener( new  ActionListener() {
              public  void  actionPerformed( ActionEvent  e) {
                  
             }
        });
         btnClass. setBounds( 26599323);
         contentPane. add( btnClass);
        
         // 
         tfClass  =  new  JTextField();
         tfClass. setEditable( false);
         tfClass. setBounds( 1256036321);
         contentPane. add( tfClass);
         tfClass. setColumns( 10);
        
         // 
         JLabel  lbGuessName  =  new  JLabel( "\u59D3\u540D");
         lbGuessName. setBounds( 2599110223);
         contentPane. add( lbGuessName);
        
         // 
         JLabel  lblImg1  =  new  JLabel( "\u56FE\u72471");
         lblImg1. addMouseListener( new  MouseAdapter() {
             @ Override
              public  void  mouseClicked( MouseEvent  arg0) {
                  
             }
        });
         lblImg1. setBounds( 26151183178);
         contentPane. add( lblImg1);
        
         // 
         JLabel  lblImg2  =  new  JLabel( "\u56FE\u72472");
         lblImg2. addMouseListener( new  MouseAdapter() {
             @ Override
              public  void  mouseClicked( MouseEvent  e) {
                  
             }
        });
         lblImg2. setForeground( Color. BLACK);
         lblImg2. setBackground( SystemColor. inactiveCaption);
         lblImg2. setBounds( 241155183172);
         contentPane. add( lblImg2);
        
         // 
         JLabel  lblImg3  =  new  JLabel( "\u56FE\u72473");
         lblImg3. addMouseListener( new  MouseAdapter() {
             @ Override
              public  void  mouseClicked( MouseEvent  e) {
                  
             }
        });
         lblImg3. setBounds( 434155185172);
         contentPane. add( lblImg3);
        
         //    
         JButton  btnGuessAgain  =  new  JButton( "\u518D\u731C\u4E00\u6B21");
         btnGuessAgain. addActionListener( new  ActionListener() {
              public  void  actionPerformed( ActionEvent  e) {
                  
             }
        });
         btnGuessAgain. setBounds( 2233379323);
         contentPane. add( btnGuessAgain);
    }
}

项目二:数据库初步。
目的:了解Java连接数据库的步骤与方法,以及MySQL数据库的安装与使用。
目标:
(1)在机房安装上MySQL数据库。
(2)创建数据表 student(id varchar(12),name varchar(20), success int, failure int ),导入相应的数据到文件中。success 与 failure的默认值为1。
(3)当猜猜正确时,数据表中,success+1;猜测错误时,failure+1。
  第二部分:作业博客要求
1. 在作业博客中,利用这周与17周周一上午的时间,完成两个项目,并把运行结果、代码写到博客中。
2. 在作业博客中,回答以下三个问题:

(1)简述Java中,连接数据库有哪几个基本步骤? 其相应的核心类与代码分别是什么?

答:连接数据库的基本步骤:

1)首先,安装mysql;

2)创建相应的数据库以及表;

3)用代码实现数据库的连接。

(2)简述MySQL中,创建一个数据表的SQL语句是什么?

答:创建一个数据表的SQL语句是:create database  name;

(3) 简述Java中, 生成[1,53]之间的随机数的核心代码分别是什么?
(4)简述Java中,读写文本文件的类分别是什么?核心代码分别是什么? 
 
 
所附代码对应的GUI界面
 

C#编写的界面等(见 《猜猜看》游戏原型初步实现 ) 

 总结:虽然可以在老师或者是同学的博客上摘到相对应或类似的代码,可是将那些代码复制或完全照搬到自己的class中却不一定都完全正确。因为每个人所选择的目录以及目录的路径也不完全相同,文件及文件内容也不完全相同。
另外,有些代码在实验室的电脑上运行,且不注意保存,容易给自己造成了不必要的麻烦。比如说,第二天,再要调用昨天的代码的时候,却发现它已经不存在了,最后不得不重新敲一次代码或者复制。
最后,附上项目一Guess01的运行结果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值