- 博客(24)
- 收藏
- 关注
原创 My_ERS_Block(nuder way)
第一阶段:界面设计 第一阶段:界面实现(success):具体实现中上图中改动:1.左边最小Block尺寸由原来设想BasicBlock =30; 改为BasicBlock =29,为了满足f的布局GridLayout(1,2)平分f大小的要求。改动之后尺寸不是很协调,改动f尺寸为f.setBounds(350, 150, 585, 465);
2013-08-13 08:16:16
723
原创 线程暂停与恢复研究
方法一:suspend()与resume()使用方法(使用最方便)Thread t = new Thread(new MyThread());t.suspend();//暂停t.resume();//恢复线程t在运行到suspend()之后被强制挂起,暂停运行,直到主线程调用t.resume()方法时才被重新唤醒。目前已经废弃了suspend()和r
2013-08-13 08:14:36
765
原创 多线程suspend()、resume()和wait()、notify()的区别
suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume() 被调用,才能使得线程重新进入可执行状态。典型地,suspend() 和 resume() 被用在等待另一个线程产生的结果的情 形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用 resume() 使其恢复。但suspend(
2013-08-13 08:13:24
1173
1
原创 Small animation(画布小动画)
import java.awt.BorderLayout;import java.awt.Canvas;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JLabel;import j
2013-08-13 08:11:39
720
原创 setPreferredSize---setSize
1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如:borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。 单独使
2013-08-11 22:10:43
1950
原创 Adapter
Adapter:因为本来监听的时候应该使用接口Listener的,比如WindowListener,但是因为窗口(或者鼠标、键盘)有很多事件,所以在接口中定义了好几个抽象函数。如果直接实现接口的话需要把所有的抽象函数一一实现过去,这不划算,所以Java定义了适配器,用空函数实现了所有的抽象函数。我们自己定义的时候继承适配器类就等于实现了Listener接口,同时只需重写我们需要的函数就可以了。
2013-08-11 22:10:18
495
原创 Simple_chat_Operation(Success)
//简单QQ聊天工具 基于之前发布日记基础package Chat; import Q1_Window.Q1_Window;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.io.BufferedReader;import java.io.IOException;
2013-08-11 22:09:37
566
原创 KeyListener-实现键盘按钮启动功能
mport java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test3 extends JFrame { static JFrame f;static JPanel p;static JTextField tf1, tf2;static JLabel l;Test
2013-08-11 22:08:14
625
原创 使用JAVA SWING 实现列表以及列表的滚动条
import javax.swing.*;import java.awt.*;import java.util.Vector;class MyList{private JFrame frame = new JFrame("hello world");private Container cont = frame.getContentPane();private JList l
2013-08-11 22:07:35
8746
原创 Simple_Chat(未加界面)
//打游戏太吵睡不着,半夜3点脑抽起来写的...//Q1:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.Unkno
2013-08-11 22:06:59
700
原创 输入数据小界面错误追踪
import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Test3 extends JFrame{JFrame f;JPanel panel;JTextField[] t ; //
2013-08-11 22:06:22
455
原创 读入数据小界面(修改4-成功)
import java.awt.BorderLayout;import java.awt.Button;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax
2013-08-11 22:05:22
535
原创 西西弗斯式的命运
import java.awt.List;import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;//按照自己的想法改了一下题目、基本思想不变、这个题目太有趣了^_^/*Description古希腊有个关于西西弗斯的神话:西西弗斯被众神判决推运一块石头至山顶。由
2013-08-11 22:04:36
672
原创 神一样的二哥养细菌(难题)
import java.util.Random;import java.util.Scanner;/*二哥养细菌题目描述二哥不仅种苹果和花生,还养了很多细菌。二哥的细菌培养皿成方格形,边长为L。长期培养后,二哥发现了细菌繁殖的规律:最初每个格子里的细菌及其后代都会独立繁殖,每次繁殖都会在其上下左右四个相邻的格子里产生新的细菌,而已经存在的细菌在培养皿充满细菌之前都不
2013-08-11 22:03:55
1685
原创 SimpleComputerAdd
/*忘得差不多了、熟悉一下Swing*/import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import jav
2013-08-11 22:03:22
510
原创 找错误1(已找出)
/*纯粹是闲着没事做才这样写*//*实现两个数相加*//*错误代码*/import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import
2013-08-11 22:02:40
640
原创 二哥种花生(正解)
import java.util.Scanner; //变量定义的实在有点乱、懒得换了、估计也只有我自己能看懂。= =/*二哥种花生Description二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是一个长度为L、宽度为W的矩形,每个单位面积上花生产量都是独立的。他想知道,对于某个指定的区域大小,在这么大的矩形区域内
2013-08-11 22:01:48
1639
原创 二哥种花生(题意理解错篇)
import java.util.Scanner; /*二哥种花生Description二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是一个长度为L、宽度为W的矩形,每个单位面积上花生产量都是独立的。他想知道,对于某个指定的区域大小,在这么大的矩形区域内,花生的产量最大会是多少。Input Format第1行有2个整数,长
2013-08-11 22:01:06
838
原创 二哥摘苹果问题
import java.util.Scanner; /*二哥摘苹果 题目描述二哥平日喜欢自己种一些东西,并以此为写程序和看电影之外的最大爱好。最近,二哥种的一棵苹果树到了采摘的时候,但是由于二哥身高的限制,有些苹果太高摘不到。于是二哥借来了一个凳子,踩在上面可以摘到更多的苹果。二哥是一个懒于行动的人,他想在摘苹果之前知道自己能摘到多少苹果,
2013-08-11 21:59:07
2086
原创 A+B Problem
/*Description作为所有 Online Judge 的传统题目,你只需读两个整数,输出即可,保证输入的数绝对值不超过1000。Input Format一行,两个空格隔开的整数A,B。Output Format一个数A+B。Sample Input3 2 Sample Output5*/import
2013-08-11 21:58:32
699
转载 Socket
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。
2013-08-11 21:57:27
394
原创 Read() 和 ReadLine() 的区别-------缓冲区问题
Read() 和 ReadLine() 的区别-------缓冲区问题最近很多人谈起为什么Read() 之后再 ReadLine(),没有获取到值。但是 ReadLine() 之后 再 Read() ,却能够获取到值。 【这里有缓冲区的问题】如以下代码:Console.WriteLine("请输入一个字符:");int i = C
2013-08-11 21:56:47
1906
原创 Java一次读取文本文件所有内容(已知编码)
我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者……可以一次读取少部分内容,分多次读取。读取文件效率最快的方法就是一次全读进来,很多人用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码
2013-08-11 21:55:56
515
原创 关机工具(Timer类+系统命令)
主要实现计算机倒计时关机。定时关机。取消关机。类CloseComputer:import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOExceptio
2013-08-11 21:49:24
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人