![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 72
troublelee
哈哈,我是个傻瓜
展开
-
用Swing做的文件选择器
用Swing做的文件选择器文章分类:Java编程 关键字: swing及事件处理把我曾经遇到的一些问题跟大家分享下。好多问题教材上找不到答案,当时花费了好多时间,有些是网上查了好久查到的,有些是自己试了好久才明白的。1)不管屏幕大小,始终把界面显示到屏幕固定比例的位置2)文件选择器的使用,Java API上讲的太少了,就一个如何使文件选择器显示出来都困扰我很久,不知...原创 2010-02-04 11:42:35 · 151 阅读 · 0 评论 -
swing中的JTextArea控制行数
http://blog.csdn.net/findhappy7/archive/2008/05/08/2417490.aspx 近日做了一个工具用来验证一点东西,开启多线程验证时,把验证过程中的一些结果输出到JTextArea面板中,早就知道TextArea没有提供控制字符或者控制行数的功能,只不过我以前的输出内容 不会太多,昨天的程序输出太多内容了,竟然导致抛出了异常,所以今天...原创 2010-02-04 11:41:08 · 976 阅读 · 0 评论 -
从文件末开始读
http://topic.csdn.net/u/20071228/17/08df86d6-f86e-4b39-ad9c-66aa957e49ae.html package test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAcces...原创 2010-02-04 11:40:46 · 166 阅读 · 0 评论 -
java String.split 分隔符问题
http://www.sobuyer.cn/?p=45 今天开发,遇到了一个比较意外的问题。1、问题描述: String.split(”.”);//以点作为分隔符 结果得到的数组引用时,老报下标越界错误,后来测试也发现长度就是为零。2、问题分析: 开始时,怀疑此种分隔符是一种特殊的字符,莫非是要转义。于是加了两个斜杠,即:Stri...原创 2010-02-04 11:40:16 · 205 阅读 · 0 评论 -
JAVA判断字符串是否为数字
http://www.cnblogs.com/ztf2008/archive/2009/02/19/1393744.html 下面有四种方法,估计好用的应该是第三种吧。1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Charac...原创 2010-02-04 11:39:38 · 68 阅读 · 0 评论 -
JTextPane中词汇的高亮显示
转自:http://chenghy28.iteye.com/blog/547489 Java代码 //一个可作为JTextPane的document的代码 Java代码 import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationExcepti...原创 2010-02-04 11:37:48 · 201 阅读 · 0 评论 -
git 常用命令
git常用命令下载代码查看帮助从远程库更新代码提交代码查看信息下载代码git clone ...查看帮助git help <command> #查看帮助从远程库更新代码git pull提交代码git staus -s #查看改动的文件, -s:精简模式git add . #将改动加入到stage区域,即待提交状态git commit -a -m'<c...原创 2019-03-11 14:59:03 · 90 阅读 · 0 评论 -
git 笔记
前言说明1.git的工具有多种,官方的 windows版本是 msysgit,现在叫 git for windows了。其它的也不太好用,如tortoisegit就没必要使用了。github的 git for windows 主要包括 git bash和git gui2.git提供代码的话,需要确认身份,如 github,每次提交代码需要用户名、密码,也可以使用ssh,这样...原创 2019-03-11 14:11:14 · 127 阅读 · 0 评论 -
设计模式
装饰模式:主要使用到抽象类。注意:装饰类也是主类的子类!这样,装饰操作可以一层一层叠加。 代理模式代理也就是中间人,中间人具有和你一样的操作,你直接和中间人打交道就行了,具体的实现细节由他处理。如汽车代理,很多人和汽车代理打交道买车,汽车代理向很多汽车厂家买车,至于车怎么买的,需要什么条件,能买到什么车都由汽车代理完成。 可见,代理类和需要代理类具有相同接口(父类...2010-04-24 10:58:35 · 80 阅读 · 0 评论 -
uml
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 imp...2010-04-24 10:53:10 · 123 阅读 · 0 评论 -
如何思考程序的设计和代码组织
今天看了大话设计模式第一章,写点读后感:在编程序前,应该怎么想来设计程序的架构?可维护修改部分代码而不会影响其他代码。可扩展增加一个功能时不会影响到其他功能。可复用代码独立出来,可以重复使用。灵活性要改变流程和处理逻辑,只需移动代码。也就是代码可以自由组合。要实现这些特点,就要解耦,粒度应该多大? 这需要认真思考。...2009-03-05 10:22:24 · 92 阅读 · 0 评论 -
socket中TCP与UDP区别
tcp与udp区别:基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式TCP保证数据正确性,UDP可能丢包TCP 保证数据顺序,UDP不保证java编程区别:tcp是java.net.ServerSocket(用于服务器端)和java.net.Socket(用于客户端);UDP是java.net.DatagramSo...原创 2010-10-11 14:33:14 · 447 阅读 · 0 评论 -
exe4j生成的exe文件反编译
转自:http://www.blogjava.net/cnfree/archive/2010/08/22/329559.html 现在网络上越来越流行.net和java写的客户端的小应用程序,而且后缀是exe。本文讨论的是如何从exe4j封装的exe文件中将自己想要的jar抽取出来。exe4j一直是一种比较通用的java exe封装工具,但是其并没有将jar转换为本地文件,而是将jar文件...原创 2010-09-28 18:49:33 · 679 阅读 · 0 评论 -
全局热键及动态加载 dll
原文:http://walsece.iteye.com/blog/191169如何在你的java程序中注册系统级热键 注:本文为原创文章,转载时请注明转载地址。所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L”自动锁屏,QQ中默认的...原创 2010-05-21 10:17:36 · 214 阅读 · 0 评论 -
java流学习
InputStream和 OutputStream是基类,子类具有不同的特性。能够将流进行混和和匹配(也就是将流的功能进行组合)是java流的特性。 InputStream, OutputStream,FileInputStream,FileOutputStream:只能读写字节 Buffered~:提供缓存功能 Data~:提供读写java类型功能。 PushBackInputS...2009-03-04 20:25:55 · 70 阅读 · 0 评论 -
java socket的问题
不断添加中: 1. 字符流和字节流混用会出现莫名错误。如果传命令想用字符流(reader, writer),传文件想用字节流(stream),怎样解决比较好呢? 2. 对sock的 stream进行多次包装也会出现莫名错误。如:BufferedReader in = new BufferedReader(new InputStreamReader(s...2009-03-04 23:43:30 · 100 阅读 · 0 评论 -
java 获取本机ip地址
public static ArrayList<String> getLocalhostIp(){ ArrayList<String> ips = new ArrayList<String>(); try { Enumeration nis = NetworkInterface.getNetworkInterfaces(); InetAddr...2009-03-05 19:06:35 · 69 阅读 · 0 评论 -
遭遇java.net.SocketException: Broken pipe
昨天,我遭遇了java.net.SocketException: Broken pipe错误,烦恼了很久。 最后发现,用类的一个对象来处理 socket 容易产生这种错误。多个客户端连接服务器,会使用多线程来处理这些 socket 连接,如果线程中的处理由某个类来操作,则对于每个线程应该 new 一个对象来处理,这样确保各个线程不会相互影响。...2009-03-11 17:59:01 · 3747 阅读 · 0 评论 -
apache logger 使用
apache common logging也是一个比较有名的log包。其实它只是简单封装了一些现有的log框架。 1. 只是一个框架 2. 如果有 commons-logging.properties 配置文件, 可以用它来配置使用哪个框架,以及各个框架的优先级 3. 如果没有上述文件,会搜索系统中现在的日志框架,优先是log4j, 然后是 jdk 的logger...2009-11-25 16:01:32 · 259 阅读 · 0 评论 -
透明窗口与不规则窗口
使用的是com.sun.awt.AWTUtilities包Jdk版本需要在 1.6U10及以上 参考文章:http://developers.sun.com.cn/Java/translucent-and-shaped-swing-windows.html (http://souasou.blogbus.com/logs/33476389.html ...2010-03-05 10:41:16 · 91 阅读 · 0 评论 -
java string使用
本来以为对string已经很了解了,但在使用过程中还是犯了错误。1. string 赋值时用等号,则string 不会创建对象。但 string s = ""; 例外,这时会创建对象,开辟内存空间,相当于new String();2.使用new 时,创建对象。另外,使用object.toString()也会创建对象!!3.如果创建了对象,则比较时只...2009-01-20 10:20:05 · 59 阅读 · 0 评论 -
java synchronized使用,线程同步
*只有类或对象有锁。*每一个类和每一个对象都有且只有一把锁。可以对类中的静态方法(类方法)和一般成员方法(对象级方法)加上synchronized关键字。在方法前加synchronized,实际上锁的是类或对象。如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法。类的静...原创 2009-02-07 23:58:25 · 93 阅读 · 0 评论 -
GridBagLayout
1. 首先,建layout对象,panel设置为该layout: GridBagLayout gbl = new GridBagLayout();panel.setLayout(gbl); 2.设置列和行的参数(数组有多少个元素,也表明了有多少列和行了): gbl.columnWidths = new int[]{0, 0, 0, 0}; //最小列宽度...2009-12-13 18:18:13 · 160 阅读 · 0 评论 -
转 :Log4j使用总结
http://ipie.blogbus.com/logs/13545762.html 以前的项目中为了能够检查程序的运行状态,需要将程序运行时的一些信息记录到日志文件中。Log4j是一个较全面的日志软件包,能够满足各种形式的日志记录需要,并且使用起来比较方便,结构非常清晰,经过这段时间的使用,对其进行了较详细的学习,在实际项目的使用中,深刻感受到了它的方便和功能的全面。Log4...2010-04-06 18:37:56 · 76 阅读 · 0 评论 -
swing注意
1. 对 jtextPane, 要获取某个字符串的位置,不应用 textPane.getText() 的文本,而是用 getStyledDocument().getText(0, length),如下: int length = this.textPane.getStyledDocument().getLength();ind = this.textPane.getStyled...原创 2010-02-04 11:37:00 · 97 阅读 · 0 评论 -
使用对象序列化进行克隆
摘自java核心技术 注意:效率较低 class SerialCloneable implements Cloneable, Serializable{ public Object clone() { try{ //save the object to a byte array ByteArrayOutputStream bout = new ByteArrayOutp...2009-03-04 16:38:01 · 75 阅读 · 0 评论