`
dr2tr
  • 浏览: 142318 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1。Swing是由Java书写,因此是与平台无关的。我们称为:lightweight(轻量级)。 2。图标和标签:Swing中用ImageIcon类封装图标。可以通过使用JLable绘制标签。(可以用图标作标签) 3。文本域 JTextField 4。 AbstractButton:按钮、复选框、单选按钮的超类,可与图片相关联。通过函数setDisabledIcon, setPressedIcon, setSelectedIcon, setRolloverIcon,可以设置组件无效、鼠标动作后的不同图标。其文本设置通过setText 和getText 进行。监听器为ActionListener。 ...
查了一下,要通过改它的Model来动态改变其内容,但是用JList.getModel()后发现没有元素操作项,很是奇怪又搜了下,找了个例子,应该先建一个DefaultListModel dlm,然后新建JList test=new JList(dlm);这样通过dlm.addElement()就可以增加元素了防止加入重复项,那就要    public void addBetsList(String s){         if (allBetsModel.contains(s)) return;        allBetsModel.addElement(s);    } 另外,似乎也可以通过 ...
RMI远程方法调用允许在一台机器上执行的Java对象调用另一台机器上运行的Java对象,它允许我们构建分布式的应用程序。它的方法被包含在java.rmi包中 构建RMI程序的通常形式: 1。定义远程接口(扩展Remote接口,Remote没有成员,只是指明一个接口使用远程方法),主要是对要实现的功能在接口里说明,方法都抛出RemoteException异常。 2。实现远程接口(扩展/继承UnicastRemoteObject类,实现上面的远程接口) 3。服务器端程序:更新机器的RMI注册表。通过Naming的rebind方法,把名字和对象引用关联到一起。 4。客户端程序:这里的服务器URL必须使 ...
映射是软件对自身进行分析的能力,主要由Java.lang.reflect 包和Java.lang.Class中的元素提供,在Java Bean中经常要用到它。它允许在运行时分析软件组建并动态的描述它的功能,而无须等到编译。比如,使用映射可以知道一个类所支持的方法、构造函数和域。java.lang.reflect包中有一个名为Member的接口,定义了得到这些信息的方法。另外还有类Constructor,Field,Method,Modifier方法,提供了有关构造器、域、方法、访问限定符等的相关信息。 使用映射时,首先用Class的forName方法获得一个类对象,然后用这个对象的getCons ...
SMTP Server Reply: 450 requested mail action not taken too much delivery in this connection, smtp4 HMCT..., 解决:只要把相关的杀毒软件(还有可能是防火墙)关掉就可以了(Norton杀毒软件等会有这样的问题)
1。使用Pattern类定义规则表达式,使用Matcher类来匹配其他序列中的模式。 2。Pattern 没有构造函数,使用函数 static Pattern compile(String pattern) 来获得。Matcher 对象也没有构造函数,需要使用Pattern对象的matcher方法获得。Matcher 有方法:matches(判断是否匹配), find (判断是否有自串匹配),start 和 end 分别获得当前匹配的输入序列的索引和超出匹配项末尾(第一个)的索引,replaceAll替换所有匹配的序列 等。 3。规则表达式:+ 匹配一次或多次; * 匹配0次或多次; ? 匹配0 ...
1。InetAddress类:封装了IP和域名。支持IPv4和IPv6。没有显式的构造函数,可以使用工厂方法(静态):getLocalHost, getByName(域名), getAllByName(一个域名多个IP);还有getByAddress,通过IP地址返回InetAddress对象。 2。1TCP/IP 客户套接字:Socket类, 构造后用getInputStream和getOutputStream操作数据。 构造:Socket(String hostName, int port)或 Socket(InetAddress iadd, int port) 2。2 URL类:协议名 + ...
1。File:描述了文件本身的属性,无关流操作。ifFile, isAbsolute(绝对路径否), delete, isDirectory, list(字符串形式列出目录内容),listFiles(以File对象数组形式返回文件列表) ,mkdir, mkdirs(创建目录以及此目录的所有父目录)。Filename ...
1。StringTokenizer:实现了Enumeration接口(hasMoreElements和nextElement) 2。BitSet:位数组。使用set设置位,toString 的默认显示内容是标记为1的位序号。 3。Date:不能获得日期等相关信息,只有获得以毫秒记的时间。可以用compareTo比较。 4。Calendar:获得一个由有日期时间等组成的时间信息。没有构造函数,用static Calendar.getInstance获得对象。 5。GregorianCalendar:实现了公历。 6。TimeZone:允许处理时差(夏令时),只有默认的构造函数。 7。SimpleT ...
1。集合框架的几个特性:高性能、易扩展、互用性以及对集成标准数组的支持。(事实上,C++中称为容器的东西在Java中称为集合) 2。迭代器(Iterator):提供了通用标准的访问集合元素的方式,即一次访问一个。因此,迭代器 ...
1。自动导入所有程序,包含Java的所有基础类和接口。 2。类型包装器(type wrapper):简单类型包装器Number基类 3。 Double/Float (这里有方法isInfinite和isNaN,分别测试是不是无穷大/小(如1/0.0)和是不是数字(如0/0.0)。用floatValue方 ...
1。String字符串一旦建立,其内容是不能改变的。我们看到的改变其实只是新建了一个字符串。如果需要变长字符串,可以用StringBuffer 2。构造:可以用字符数组(ASC码整数数组)构造,并可以在构造函数中制定startIndex和numChars。(注意:用数组创建字符串时,字符串是新建的(占用自己的内存空间),所以数组内容如果再变,是不会影响字符串的) 3。操作:长度length()。连接"+" 。对于非字符串类型也可以用+进行连接:连接过程中,当Java转换数据为它的字符串形式时,是通过调用valueOf 方法实现的,valueOf 被所有的简单数据类型(转换为字 ...
1。字符流,字节流:字符流采用Unicode。 2。字节流:InputStream和OutputStream作为顶层类。 3。字符流:Reader和Writer作为顶层类 4。预定义流:java.lang中的System类,三个流变量:public static in(InputStream的对象), out(PrintStream的对象), ...
1。Thread类和Runnable接口 2。主线程:用Thread的static Thread currentThread()方法获得 3。通过实现Runnable接口创建线程:实现Runnable接口的run方法。新线程在run()方法返回时结束。注意用这种方法创建进程时,在实现Runnable接口的类的构造函数里通常需要用new Thread新建一个线程,并用start函数开启这个线程。实质上,start函数执行的就是对run函数的调用。如: class DemoThread implements Runnable{ Thread t; static int ThreadNum = 1;  ...
1。一旦try块中产生了异常,程序直接跳出try块进入catch块(try块中的产生异常的语句下面的语句不会被执行)。当执行了一个catch语句之后,执行从catch块后的代码处开始 2。可为一个try块准备多个catch语句,并且异常子类的catch必须在超类前,否则(在超类后的语句)将不可到达。 3。try语句可嵌套 4。throw:主动(显式)抛出异常。throw的是一个Throwable类(或其子类)的对象。在throw之后,执行流立即停止,其后的任何声明将不被执行。然后在最接近的围住的try块检查其后面是不是有合适的catch块。 5。throws:在函数中声明可能出现的异常(这样就不 ...
Global site tag (gtag.js) - Google Analytics