【java】
scx_white
这个作者很懒,什么都没留下…
展开
-
java 通讯录
package 通讯录;public class Example10_21 { public static void main(String args[]){ new CommFrame(); }}package 通讯录;import java.io.*;import javax.swing.*;import java.awt.*;import java.awt.eve原创 2015-09-25 21:51:23 · 4211 阅读 · 1 评论 -
java 仿qq登陆界面
无聊中 想写的。。哎 迷茫啊。。Main:package 仿qq登录;public class Main { public static void main(String args[]){ WindowBuild win=new WindowBuild(); win.setTitle("仿qq登录"); win.setBounds(600,250,250,250); }原创 2015-09-14 12:34:08 · 3003 阅读 · 1 评论 -
java 自定义对话框
按着书写的。。不过看懂了。。package J;public class Example9_20 { public static void main(String[] args) { MyWindow win=new MyWindow(); win.setTitle("自定义对话框窗口"); win.setBounds(600,200,300,400); }}pac原创 2015-09-15 19:18:28 · 10390 阅读 · 1 评论 -
JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别(转)
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法原创 2015-10-01 23:27:06 · 2126 阅读 · 0 评论 -
小知识积累
早就想写了 一直没写。从今天起 遇到不会的 找到了答案就要写出来。不喜勿喷。1.java中JLabel显示新的图片image.setIcon(new ImageIcon("image/**.jpg"));2.JTabbedPane选项卡JTabbedPane choose=new JTabbedPane();choose1=new JPanel();choose2=new原创 2015-10-17 17:01:05 · 1513 阅读 · 0 评论 -
java树组件
package 树组件;import java.awt.Component;public class Example9_12 { public static void main(String args[]){ TreeWin win=new TreeWin(); win.setTitle("树组件"); }}package 树组件;import java.awt.*;原创 2015-09-15 20:25:24 · 2362 阅读 · 0 评论 -
表格组件 java
package 表格组件;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Example9_22 { public static void main(String args[]){ WinTable win=new WinTable(); }}class WinTable e原创 2015-09-16 15:26:21 · 3127 阅读 · 1 评论 -
java 在窗口中如何定义一个文本框类型的数组
昨天到今天 想了好久因为如果我把JTextField field[ ]定义为全局变量,然后数组的大小不知道 要在下面调用后才知道可是在下面 field[ ]=new JTextField [n]就是错误的。只能在定义为局部变量才不会出错.可能说的不清楚 附上代码吧这个就是定义为全局变量然后错了。我不知道为啥。。。别问我原因这里定义为局部变量是对的。可是因为我在下面的ac原创 2015-10-04 10:24:03 · 5687 阅读 · 1 评论 -
requestFocus() 无效的原因
setVisible(true); person.requestFocus();也就是说requestFocus()应该放在setVisible(true)的后面原创 2015-09-17 09:30:28 · 8521 阅读 · 0 评论 -
如何获得数据库中的数据库名,表名,字段名,字段个数
查询数据库中的一个表的记录时,希望知道表中字段的个数以及各个字段的名字。由于无论字段是何种属性,总可以使用GetString方法返回字段值的串表示。因此只要知道了表中字段的个数或字段的名字就可以方便地查询表中的记录。可以通过使用jdbc提供的api,可以在查询之前知道表中的字段个数和名字。当创建好连接对象con之后,那么该连接对象调用getMetaData()方法可以返回一个Datab原创 2015-10-03 13:31:23 · 2800 阅读 · 0 评论 -
Java程序设计中setFont()函数的用法(转)
java.awt.Font设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号);字体:TimesRoman, Courier, Arial等风格:三个常量 lFont.PLAIN, Font.BOLD, Font.ITALIC字号:字的大小(磅数)设置组件当前使用的字体:setFont(Font fn)获取组件当前使用的字原创 2015-09-17 09:59:09 · 40390 阅读 · 0 评论 -
java 猜数字小游戏
GuessNum:package 猜数字1;public class GuessNum { public static void main(String args[]){ BuildWindow win=new BuildWindow("猜数字"); }}BuildWindow:package 猜数字1;import java.awt.*;import javax.s原创 2015-09-13 10:15:18 · 2786 阅读 · 0 评论 -
使用thread类
package thread;public class Example_1 { public static void main(String args[]){ Home home=new Home(); Thread dog,cat; home.setFood(20); cat=new Thread(home); dog=new Thread(home); dog.s原创 2015-10-23 15:44:44 · 1547 阅读 · 0 评论 -
用事件控制线程
在下面的程序中 单机start按钮线程开始工作,每隔1秒显示一次当前时间;单击stop按钮后,线程就结束了生命,释放了实体,即释放线程对象的内存。每当单击start按钮,程序都让线程调用isAlive()方法,判断线程是否还有实体,如果线程是死亡状态就再分配实体给线程。package Example12_11;import java.awt.event.*;import java.aw原创 2015-10-23 17:20:13 · 1759 阅读 · 0 评论 -
java 计时器线程 Timer类
java提供了一个很方便的timer类,该类在javax.swing包中。当某些操作需要周期性执行 就可以使用计时器。我们可以使用Timer类的构造方法Timer(int a,Object b)创建一个计时器,其中参数a的单位是毫秒,确定计时器每隔a毫秒振铃一次,参数b是计时器的package Example12_12;import javax.swing.*;import ja原创 2015-10-24 10:25:56 · 9407 阅读 · 0 评论 -
键盘事件 getKeyCode() getKeyChar() getKeyText
getKeyChar():处理的是比较高层的事件,返回的是每欠敲击键盘后得到的字符(中文输入法下就是汉字)。getKeyCode():键盘上每一个按钮都有对应码(Code),可用来查知用户按了什么键,返回当前按钮的数值getKeyText():返回与此事件中的键关联的字符。比如getKeyText(e.getKeyCode())就返回你所按下的键盘原创 2015-09-23 21:00:29 · 16596 阅读 · 0 评论 -
java 键盘事件
package 键盘事件;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub KeyEvent1 win=new KeyEvent1(); win.setTitle("键盘事件"); }}package 键盘事件;import原创 2015-09-23 22:48:52 · 4008 阅读 · 1 评论 -
nyoj35 表达式求值(栈)
以前碰到过这道题一直不想做。。。今天学了数据结构看到了运算符优先级表 就做做。。。import java.util.*;public class Main { public static void main(String args[]){ Scanner scanner=new Scanner(System.in); int n=scanner.nextInt();原创 2015-10-27 18:37:41 · 1602 阅读 · 0 评论 -
java 利用文件对话框实现文件的转存功能
好久就想写了 可惜 那时候书本还没看多少。这两天又给同学装系统。昨天晚上才有时间写。可是遇到了一个问题 就是不知道怎么用文件对话框选择文件夹 又百度搜索 ,找到了。后来又发现转存的文件只能保存在文件夹所在的那个文件夹。不能保存在所选择的文件夹里面。百度了好久 找到了、package 文件转存;public class 文件转存 { public static void ma原创 2015-09-23 08:40:17 · 3115 阅读 · 2 评论 -
nyoj 286 动物统计 (HashMap)
题目286题目信息运行结果本题排行讨论区动物统计时间限制:1000 ms | 内存限制:65535 KB难度:2描述 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想原创 2015-12-08 19:25:57 · 1813 阅读 · 0 评论 -
eclipse连接sql server 图文教程
看的java2实用教程,发现eclipse连接access数据库的时候总是出错。百度说在jdk1.8后无jdbc.odbc.JdbcOdbcDriver驱动,又下了几个版本的jdk还是不行。就想着还是连接sql server 把。1.安装好SQL Server 2005后,运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server原创 2015-09-29 23:12:40 · 23615 阅读 · 3 评论 -
Problem B 2016"百度之星" - 资格赛(Astar Round1)
Problem B Accepts: 2037 Submissions: 7572 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem Description度熊面前有一个全是由1构成的字符串,被称为全1序原创 2016-05-15 16:04:38 · 5357 阅读 · 0 评论 -
java输入输出流复制文件所用时间对比
package com.edu.xynu;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOE原创 2016-08-05 09:09:01 · 4019 阅读 · 0 评论 -
使用DOM解析XML文件
首先写了一个xml文件 c# 张三 1990 60 JAVA 李四 1991 80 Dom解析xml文件package com.edu.xynu;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.par原创 2016-08-06 16:27:34 · 2328 阅读 · 0 评论 -
java 简单贪吃蛇
说了是简单版贪吃蛇。。。就3个类+方向枚举变量(本来想写贪吃蛇斜着走的。。想象我的蛇是矩形 斜着难看就没写)上下左右键控制移动 空格暂停SnackClient类package com.xynu.snaker;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt原创 2016-08-05 21:25:56 · 8415 阅读 · 14 评论 -
java 计算器
突然想到了小学的时候使用的简单计算器 ,而且刚刚做了nyoj35 表达式求值这道题 就想着用java实现一下。main函数package calculator;public class Main { public static void main(String args[]){ new Fram(); }}界面+事件:package calculator;im原创 2015-10-28 09:39:57 · 4745 阅读 · 0 评论 -
打字母游戏3
感觉每次输入一个字母再按回车似乎太累了 就优化了一下 按下字母无需按回车就可以package 打字母;import java.awt.*;import java.util.*;import java.awt.event.*;import javax.swing.*;public class Example12_10 { public static void main(Str原创 2015-10-26 19:44:16 · 1906 阅读 · 0 评论 -
打字母游戏2
比这一篇打字母游戏又多了一点东西、在界面上多了一个软键盘,当出现字母时,软键盘上对应字母会变绿。当你在键盘上按下字母时,软键盘会显示你按下的那个字母package Example12_10;import java.awt.*;import java.util.*;import java.awt.event.*;import javax.swing.*;public class原创 2015-10-26 12:58:37 · 1829 阅读 · 0 评论 -
打字母游戏
利用线程控制字母出现的时间,训练用户寻找键盘上字母的快速能力。随机出现26位小写字母的一个 输入后按回车即可。如果输入正确分数+1,字母立刻改变。如果输入错误,分数-1,字母根据线程设置的sleep时间改变package Example12_10;import java.awt.*;import java.awt.event.*;import javax.swing.*;pu原创 2015-10-23 16:09:41 · 1884 阅读 · 0 评论 -
java调戏人小游戏
在一个博客里看到的 我也想用java实现下。。package 小游戏;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class 小游戏 { public static void main(String args[]){ new Game(); }}class Gam原创 2015-10-19 21:36:12 · 4650 阅读 · 4 评论 -
java十二星座 (快来测试你是什么星座吧)
无聊写个十二星座。。我发现我好像都是无聊的时候学习的。。。package 十二星座;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class 十二星座 { public static void main(String args[]){ new Fram(); }}class F原创 2015-10-17 17:18:51 · 5266 阅读 · 3 评论 -
java仿qq登陆界面
以前写过一次 只不过有点简陋 就又写了一个。。package qq登陆;import java.awt.*;import java.awt.event.*;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import javax.swing.*;public c原创 2015-10-14 12:16:10 · 6143 阅读 · 4 评论 -
java 学生信息管理系统
只设计了一部分 全部的太多了。会慢慢更新增加。学生信息管理包括添加,删除,修改,查询,显示全部等具体结构如图在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言在sql server 2005新建一个名为Student的数据库,在下面新建一个名为stu的表当然 列名你可以随便写 当然 要有个学号啊。我的修改等等都是根据学号的原创 2015-10-06 14:03:33 · 96737 阅读 · 105 评论 -
教你小小JAVA爬虫爬到HDU首页(只为学习)
记得以前刷hdu的时候总是发现有人能一分钟内提交很多次 而且还ac 感觉不可思议。后来百度搜了搜 原来是网络爬虫带着这一届acm成员集训的时候有成员说hdu炸了 一直判断中 我就说是爬虫。。。然后就想了想 自己能不能写而且要用java写结果一天没吃饭(因为感觉我能做出来)。。。直到晚上6点多 测试一个数据 A了 那种感觉 无法用言语表达。。。比吃了任何东西都快乐。原创 2016-08-13 11:20:18 · 15997 阅读 · 3 评论 -
TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
首先附上运行结果:从图中可以看完无论是我的坦克 还是敌方坦克都不能通过石头墙 土墙 水池。可以通过灌木丛道理和子弹击中坦克一样。获取地图的矩形位置,坦克的矩形位置,判断两个矩形是否相交。如果相交再根据地形是否为灌木丛等,让坦克回到移动前的位置。首先在wall类中求出各种地形的宽和高public void setWidthAndHeight(Image img) {原创 2016-10-09 19:59:09 · 3409 阅读 · 0 评论 -
TankWar 单机(JAVA版) 版本0.1&&版本0.2 显示一个窗口
上面是项目要求 继承JFrame 就能实现一个窗口了没有什么好解释的 具体看代码注释package tankWar;import javax.swing.JFrame;public class TankClient extends JFrame{ //窗口的高度 public static int screenHeight=600; //窗口的宽度 public s原创 2016-10-05 11:00:37 · 1849 阅读 · 0 评论 -
TankWar 单机(JAVA版)版本2.0.1 在地图中加入墙体
在地图中加入障碍物,首先说说我的思路。我把整个panel看作一个二维的数组,然后为这个二维数组赋不同的值。二维数组的值表示我们地图所需的土墙 石头墙 灌木丛 水池等。在加载地图时我们遍历地图集合,画出地图。首先新建了一个Wall类package tankWar;import java.awt.Graphics;import java.awt.Image;import原创 2016-10-08 23:04:03 · 2201 阅读 · 2 评论 -
TankWar 单机(JAVA版) 版本0.3 画出坦克
其实就是通过自定义的panel 重写里面的paint方法 使用Graphics类画一个圆然后把自定的panel添加到窗口中由于想到tank不能只画一个 所以我们封装一个tank类 里面有一个draw方法 用来画 坦克通过实例化tank 调用draw方法就能实现画tank了原创 2016-10-05 12:05:37 · 2110 阅读 · 0 评论 -
TankWar 单机(JAVA版)优化炮杆和坦克移动方向不一致
在上篇文章中我们发现炮杆方向和移动方向不一致 如图:那么要怎么优化呢?也就是在画炮杆时根据当前坦克的方向画。所以需要一个枚举变量Direction来监视当前坦克的方向新建一个枚举变量:package tankWar;public enum Direction { U,D,L,R,STOP}然后在Tank类中 新增一个curDir 默认当前坦克方向向上原创 2016-10-05 13:22:20 · 2195 阅读 · 0 评论 -
TankWar 单机(JAVA版) 版本0.7~版本0.9 让坦克实现八个方向的移动
运行结果:版本0.7的项目要求是将坦克单独封装为一个类 在前面我们一直就是按照把坦克封装承类实现的。所以这里就不再写了。然后就是版本0.8了 控制坦克八个方向移动。首先说一下思路:我们可以设置四个方向的boolean变量 然后根据键盘事件 来判断你按了哪个键来使对应方向的booelan值设置为true然后根据方向的boolean值来判断方向,最后根据方向来移动原创 2016-10-06 13:17:11 · 2809 阅读 · 0 评论