- <!--包装数据类型 ->
- //javalangInteger——整数类
- //bitCount方法——获取二进制补码中位的数量
- int i = 10;
- int count = Integer.bitCount(i);
- System.out.print(i + "的二进制补码表示形式的1位的数量");
- System.out.println(count);
- //byteValue方法——获取byte类型的值
- Integer tobyte = new Integer("125");
- byte byte1 = tobyte.byteValue();
- System.out.println(byte1);
- //compareTo方法——比较整数
- Integer int1 = new Integer("100");
- Integer int2 = new Integer("100");
- int str = int1.compareTo(int2);
- System.out.println(str);
- //decode方法——将字符串解码为int类型
- String str = new String("100");
- Integer a = Integer.decode(str);
- System.out.println(a);
- //doubleValue方法——返回double数值
- Integer todouble = new Integer(123);
- double str = todouble.doubleValue();
- System.out.println(str);
- //equals方法——比较整数对象是否相等
- Integer i = new Integer(123);
- Integer j = new Integer(123);
- boolean b = i.equals(j);
- System.out.println(b);
- //floatValue方法——返回float值
- Integer floats = new Integer(123);
- float str = floats.floatValue();
- System.out.println(str);
- //getInteger方法——获取整数的系统属性值
- String nm = "sun.arch.data.model";
- Integer i = Integer.getInteger(nm);
- System.out.println(i);
- //hashCode方法——生成整数的哈希码
- Integer i = new Integer(10);
- int j = i.hashCode();
- System.out.println(j);
- //highestOneBit方法——获取整数二进制最高位的索引
- for (int i = 0; i < 10; i++) {
- int j = Integer.highestOneBit(i);
- System.out.println(j);
- //intValue方法——获取int值
- Integer ints = new Integer("12");
- int str = ints.intValue();
- System.out.println(str);
- //longValue方法——获取long值
- Integer longs = new Integer("12");
- long str = longs.longValue();
- System.out.println(str);
- //lowestOneBit方法——获取整数二进制最低位的索引
- for (int i = 0; i < 10; i++) {
- int j = Integer.lowestOneBit(i);
- System.out.println(j);
- }
- //parseInt方法——将字符串解析为int值
- String stri = new String("100");
- int str = Integer.parseInt(stri);
- System.out.println(str);
- //reverse方法—反转整数二进制补码的位顺序
- int i;
- int j = 10;
- i = Integer.reverse(j);
- System.out.println(i);
- //reverseBytes方法—反转整数字节的顺序
- int i;
- int j = 10;
- i = Integer.reverseBytes(j);
- System.out.println(i);
- //shortValue方法—获取short值
- int i = 10;
- Integer shorts = new Integer(i);
- short str = shorts.shortValue();
- System.out.println(str);
- //signum方法—获取整数符号
- int i = 10;
- System.out.println(Integer.signum(i));
- //toBinaryString方法—生成整数的二进制字符串
- int i = 10;
- Integer stri = new Integer(i);
- String str = Integer.toBinaryString(stri);
- System.out.println(str);
- //toHexString方法—生成整数的十六进制字符串
- Integer stri = new Integer(10);
- String str = Integer.toHexString(stri);
- System.out.println(str);
- //toOctalString方法—生成整数的八进制字符串
- Integer stri = new Integer(10);
- String str = Integer.toOctalString(stri);
- System.out.println(str);
- //toString方法—生成整数的十进制字符串
- Integer stri = new Integer(10);
- String str = Integer.toString(stri);
- System.out.println(str);
- //valueOf方法—创建Integer对象
- Integer stri = new Integer(10);
- Integer str = Integer.valueOf(stri);
- System.out.println(str);
- //javalangString——字符串
- //charAt方法——提取指定字符
- String strCom = "I LIKE JAVA";
- char strLower = strCom.charAt(4);
- System.out.println(strLower);
- //codePointAt方法—提取索引字符代码点
- String strCom = "I LIKE JAVA";
- int strLower = strCom.codePointAt(8);
- System.out.println(strLower);
- //codePointBefore方法——获取索引前一个字符的代码点
- String strCom = "I LIKE JAVA";
- int strLower = strCom.codePointBefore(8);
- System.out.println(strLower);
- //codePointCount方法——获取指定范围文本代码点数
- String strCom = "I LIKE JAVA";
- int strLower = strCom.codePointCount(2, 3);
- System.out.println(strLower);
- //compareTo方法——比较两个字符串
- String strCom = "I LIKE JAVA";
- String strCom1 = "I LIKE PHP";
- int strLower = strCom.compareTo(strCom1);
- System.out.println(strLower);
- //compareToIgnoreCase方法——忽略大小写比较字符串
- String strCom = "I LIKE JAVA";
- String strCom1 = "I LIKE PHP";
- int strLower = strCom.compareToIgnoreCase(strCom1);
- System.out.println(strLower);
- //concat方法——字符串结尾连接
- String strCom = "I LIKE JAVA";
- String strCom1 = "I LIKE PHP";
- String str = strCom.concat(strCom1);
- System.out.println(str);
- //contains方法——判断是否包含指定字符
- String strCom = "I LIKE JAVA";
- boolean str = strCom.contains("JAVA");
- System.out.println(str);
- //copyValueOf方法——字符数组生成字符串
- char[] array = {'科','技'};
- String str = String.copyValueOf(array);
- System.out.println(str);
- //endsWith方法——判断后缀字符串
- String strCom = "string.java";
- boolean str = strCom.endsWith(".java");
- System.out.println(str);
- //equals方法——判断字符串相等
- String strCom1 = "MN";
- String strCom2 = "mn";
- boolean strB = strCom1.equals(strCom2);
- System.out.println(strB);
- //equalsIgnoreCase方法——忽略大小写判断字符串相等
- String strCom1 = "MN";
- String strCom2 = "mn";
- boolean strB = strCom1.equalsIgnoreCase(strCom2);
- System.out.println(strB);
- //format方法——格式化字符串
- String str = String.format("%d", 400/2);
- System.out.println(str);
- //getBytes方法——获取字符串的字节数组
- String strCom = "java";
- byte[] str = strCom.getBytes();
- for (int i = 0; i < str.length; i++) {
- System.out.println(str[i]);
- }
- //getChars方法——获取字符数组
- String str = "HELLO WORLD";
- char[] ch = new char[10];
- str.getChars(0, 10, ch, 0);
- for (int i = 0; i < ch.length; i++) {
- System.out.println(ch[i]);
- }
- //hashCode方法——生成字符串哈希表
- String str = "I LIKE JAVA";
- System.out.println(str.hashCode());
- //indexOf方法——获取字符第一个索引
- String str = "Hello World";
- int index = str.indexOf(5);
- System.out.println(index);
- //intern方法——获取规范化字符串
- String str1 = new String("helloworld");
- String str2 = new String("helloworld");
- System.out.println(str1.equals(str2));
- System.out.println(str1 == str2);
- System.out.println(str1.intern() == str2.intern());
- //isEmpty方法——判断字符串是否为空
- String str = "hello world";
- boolean b = str.isEmpty();
- System.out.println(b);
- //lastIndexOf方法——获取字符最后的索引
- String strCom = "abcdefg gfdecba";
- int index = strCom.lastIndexOf("a");
- System.out.println(index);
- //length方法——获取字符串的长度
- String str = "I like Java";
- int length = str.length();
- System.out.println(length);
- //matches方法——匹配正则表达式
- String regex = "1234";
- System.out.println(regex.matches("\\d{4}"));
- //offsetByCodePoints方法——获取索引偏移后指定代码点的索引
- String strCom = "I LIKE JAVA";
- int i = strCom.offsetByCodePoints(2, 3);
- System.out.println(i);
- //regionMatches方法——测试两个字符串区域是否相等
- String strCom = "ABLIKE";
- String subStr = "CDLIKE";
- boolean b = subStr.regionMatches(true, 2, strCom, 2, 3);
- System.out.println(b);
- //replace方法——替换字符序列
- String str = "图书";
- str.replace("图书", "参考");
- System.out.println(str);
- //replaceAll方法——正则表达式匹配替换所有字符串
- String str = "成功者找方法,";
- str = str.replaceAll(",", "失败者找理由");
- System.out.println(str);
- //replaceFirst方法——正则表达式替换第一个匹配的字符串
- String str = "1词典,1图书,1软件";
- str = str.replaceFirst("1", "JAVA");
- System.out.println(str);
- //split方法——字符串分割成数组
- String str = "公司名称:xxx科技!公司所在地:XXX市。公司电话:11122";
- String[] info = null;
- info = str.split("!|。");
- for (int i = 0; i < info.length; i++) {
- System.out.println(info[i]);
- }
- //startsWith方法——判断前缀字符串
- String strCom1 = "I like Java";
- boolean strB = strCom1.startsWith("I l",0);
- System.out.println(strB);
- //subSequence方法——获取子字符串序列
- String strCom = "I IIKE JAVA";
- System.out.println(strCom.subSequence(2, 6));
- //subString方法——获取子字符串
- String strCom = "I IIKE JAVA";
- String strResult = strCom.substring(3);
- System.out.println(strResult);
- //toCharArray方法——字符串变字符数组
- String strCom = "JAVA参考大全";
- char[] str = strCom.toCharArray();
- for (int i = 0; i < str.length; i++) {
- System.out.println(str[i]);
- }
- //toLowerCase方法——转换成小写字符串
- String strCom = "I LIKE JAVA";
- String strLower = strCom.toLowerCase();
- System.out.println(strLower);
- //toUpperCase方法——转换成大写字符串
- String strCom = "i like java";
- String strLower = strCom.toUpperCase();
- System.out.println(strLower);
- //trim方法——去除空格
- String strCom = " JAVA参考大全 ";
- String str = strCom.trim();
- System.out.println(str);
- //valueOf方法——基本数据类型转成字符串
- boolean strCom = true;
- String str = String.valueOf(strCom);
- System.out.println(str);
- //javalangLong——长整型类
- //bitCount方法——获取二进制补码中的数量
- for (int i = 0; i < 10; i++) {
- int count = Long.bitCount(i);
- System.out.println(count);
- }
- //byteValue方法——获取byte值
- Long bytes = new Long("125");
- byte str = bytes.byteValue();
- System.out.println(str);
- //compareTo方法——比较长整数
- Long l1 = new Long("125");
- Long l2 = new Long("125");
- int str = l1.compareTo(l2);
- System.out.println(str);
- //decode方法——字符串解码为long类型
- String stri = new String("100");
- Long str = Long.decode(stri);
- System.out.println(str);
- //doubleValue方法——返回double数值
- Long doubles = new Long(123);
- double str = doubles.doubleValue();
- System.out.println(str);
- //equals方法——判断长整数对象相等
- Long i = new Long(123);
- Long j = new Long(123);
- boolean b = i.equals(j);
- System.out.println(b);
- //floatValue方法——获取float数值
- Long floats = new Long(123);
- float str = floats.floatValue();
- System.out.println(str);
- //getLong方法——获取长整数的系统属性值
- String nm = "sun.arch.data.mode1";
- Long i = Long.getLong(nm);
- System.out.println(i);
- //hashCode方法——生成长整数的哈希码
- Long i = new Long(10);
- int j = i.hashCode();
- System.out.println(j);
- //highestOneBit方法——获取长整数二进制最高位的索引
- Long l = new Long(10);
- long j = Long.highestOneBit(l);
- System.out.println(j);
- //intValue方法——获取int值
- Long ints = new Long(22456L);
- int str = ints.intValue();
- System.out.println(str);
- //longValue方法——获取long值
- Long longs = new Long("12");
- long str = longs.longValue();
- System.out.println(str);
- //lowestOneBit方法——获取长整数二进制最低位的索引
- Long l = new Long(10);
- long j = Long.lowestOneBit(l);
- System.out.println(j);
- //parseLong方法——将字符串解析为long值
- String str[] = {"15","20","45","35"};
- long sum = 0;
- for (int i = 0; i < str.length; i++) {
- long mylong = Long.parseLong(str[i]);
- sum += mylong;
- }
- System.out.println("数组求和为:"+sum);
- //reverse方法——反转长整数二进制补码的位顺序
- long i;
- i = Long.reverse(10);
- System.out.println(i);
- //reverseBytes方法——反转长整数字节的顺序
- long i;
- i = Long.reverseBytes(10);
- System.out.println(i);
- //shortValue方法——获取short值
- Long shorts = new Long(12L);
- short str = shorts.shortValue();
- System.out.println(str);
- //signum方法——获取长整数符号
- long i = 10;
- System.out.println(Long.signum(i));
- //toBinaryString方法——生成长整数的二进制字符串
- Long stri = new Long(10L);
- String str = Long.toBinaryString(stri);
- System.out.println(str);
- //toHexString方法——生成长整数的十六进制字符串
- Long stri = new Long(456);
- String str = Long.toHexString(stri);
- System.out.println(str);
- //toOctalString方法——生成长整数的八进制字符串
- Long stri = new Long(456);
- String str = Long.toOctalString(stri);
- System.out.println(str);
- //toString方法——生成长整数的十进制字符串
- Long stri = new Long(10);
- String str = Long.toString(stri);
- System.out.println(str);
- //valueOf方法——创建Long对象
- Long stri = new Long(10L);
- long str = Long.valueOf(stri);
- System.out.println(str);
- //javalangShort——短整型类
- //compareTo方法——比较短整数
- Short com = new Short("125");
- Short com1 = new Short("125");
- int str = com.compareTo(com1);
- System.out.println(str);
- //decode方法——字符串解码为short类型
- String stri = new String("100");
- Short str = Short.decode(stri);
- System.out.println(str);
- //doubleValue方法——返回double数值
- short shor = 125;
- Short doubles = new Short(shor);
- double str = doubles.doubleValue();
- System.out.println(str);
- //equals方法——判断短整数对象相等
- Short i = new Short("123");
- Short j = new Short("123");
- boolean b = i.equals(j);
- System.out.println(b);
- //floatValue方法——获取float数值
- Short shor = 125;
- Short floats = new Short(shor);
- float str = floats.floatValue();
- System.out.println(str);
- //hashCode方法——生成短整数的哈希码
- Short i = new Short("10");
- int j = i.hashCode();
- System.out.println(j);
- //intValue方法——获取int值
- short shor = 125;
- Short ints = new Short(shor);
- int str = ints.intValue();
- System.out.println(str);
- //longValue方法——获取long值
- Short Shorts = new Short("12345");
- long str = Shorts.longValue();
- System.out.println(str);
- //parseShort方法——将字符串解析为十进制short值
- String str[] = {"15","20","45","35"};
- short sum = 0;
- for (int i = 0; i < str.length; i++) {
- Short mylong = Short.parseShort(str[i]);
- sum += mylong;
- }
- System.out.println("数组求和为:"+sum);
- //reverseBytes方法——反转短整数字节的顺序
- short i = 10;
- short j = Short.reverseBytes(i);
- System.out.println(j);
- //shortValue方法——获取short值
- Short i = 10;
- short j = i.shortValue();
- System.out.println(j);
- //toString方法——生成短整数的十进制字符串
- Short stri = new Short("10");
- String str = Short.toString(stri);
- System.out.println(str);
- //valueOf方法——创建Short对象
- Short stri = new Short("100");
- Short str = Short.valueOf(stri);
- System.out.println(str);
- //javalangBoolean——布尔类
- //booleanValue方法——获取boolean值
- Boolean bool = new Boolean("true");
- boolean b = bool.booleanValue();
- System.out.println(b);
- //compareTo方法——比较布尔值
- Boolean b1 = true;
- Boolean b2 = true;
- int i;
- i = b1.compareTo(b2);
- System.out.println(i);
- //equals方法——判断相等
- Boolean b1 = true;
- Boolean b2 = false;
- boolean b;
- b = b1.equals(b2);
- System.out.println(b);
- //getBoolean方法——获取布尔类型的系统属性值
- String nm = "sun.arch.date.model";
- boolean b = Boolean.getBoolean(nm);
- System.out.println(b);
- //hashCode方法——生成布尔对象的哈希码
- Boolean b = true;
- int i = b.hashCode();
- System.out.println(i);
- //parseBoolean方法——将字符串解析成boolean值
- String s = "true";
- boolean b = Boolean.parseBoolean(s);
- System.out.println(b);
- //toString方法——生成布尔值的字符串
- Boolean b = false;
- String s = b.toString();
- System.out.println(s);
- //valueOf方法——创建布尔对象
- Boolean i = true;
- Boolean b = Boolean.valueOf(i);
- System.out.println(b);
- //javalangByte——字节对象
- //compareTo方法——比较字节对象
- Byte b1 = new Byte("10");
- Byte b2 = new Byte("20");
- int i;
- i = b1.compareTo(b2);
- System.out.println(i);
- //decode方法——将字符串解码为byte值
- String s = "0x64";
- Byte b = Byte.decode(s);
- System.out.println(b);
- //doubleValue方法——获取double值
- Byte b = 100;
- double d = b.doubleValue();
- System.out.println(d);
- //equals方法——判断字节相等
- Byte b1 = 10;
- Byte b2 = 20;
- boolean b;
- b = b1.equals(b2);
- System.out.println(b);
- //floatValue方法——获取float值
- Byte b1 = 10;
- float f = b1.floatValue();
- System.out.println(f);
- //hashCode方法——生成字节对象的哈希码
- Byte b1 = 10;
- int i = b1.hashCode();
- System.out.println(i);
- //intValue方法——获取int值
- byte by = 123;
- Byte b = new Byte(by);
- int it = b.intValue();
- System.out.println(it);
- //longValue方法——获取long值
- Byte b1 = 100;
- long i = b1.longValue();
- System.out.println(i);
- //parseByte方法——将字符串解析为byte值
- String str = new String("12");
- byte it = Byte.parseByte(str);
- System.out.println(it);
- //shortValue方法——获取short值
- Byte b1 = 10;
- short i = b1.shortValue();
- System.out.println(i);
- //toString方法——生成字节值的十进制字符串
- Byte str = new Byte("125");
- String it = Byte.toString(str);
- System.out.println(it);
- //valueOf方法——创建Byte对象
- Byte b1 = 10;
- Byte b = Byte.valueOf(b1);
- System.out.println(b);
- //javalangCharacter——字符类
- //charCount方法——计算指定字符代码点的数量
- int c1 = 0x10000;
- int cha = Character.charCount(c1);
- System.out.println(cha);
- //charValue方法——获取char值
- Character c1 = new Character('a');
- char cha = c1.charValue();
- System.out.println(cha);
- //codePointAt方法——获取字符数组元素的代码点
- char[] c1 = {'科','技'};
- int cha = Character.codePointAt(c1, 1);
- System.out.println(cha);
- //codePointBefore方法——获取字符数组索引前一个元素的代码点
- char[] c1 = {'科','技'};
- int cha = Character.codePointBefore(c1, 1);
- System.out.println(cha);
- //codePointCount方法——返回字符数组的子数组中代码点的数量
- char[] c1 = {'科','技'};
- int cha = Character.codePointCount(c1,0,1);
- System.out.println(cha);
- //compareTo方法——比较字符对象
- Character c1 = new Character('2');
- Character c2 = new Character('1');
- int cha = c1.compareTo(c2);
- System.out.println(cha);
- //equals方法——判断字符对象相等
- Character c = new Character('a');
- boolean b = c.equals(new Character('a'));
- System.out.println(b);
- //getNumericValue方法——返回字符表示的int值
- char c = '\u216C';
- int i = Character.getNumericValue(c);
- System.out.println(i);
- //getType方法——返回一个指示字符的常规类别的值
- char ch = 'a';
- System.out.println(Character.getType(ch));
- //hashCode方法——生成字符对象的哈希码
- Character c = new Character('a');
- int i = c.hashCode();
- System.out.println(i);
- //isDefined方法——判断是否为Unicode字符
- boolean b = Character.isDefined(11);
- System.out.println(b);
- //isDigit方法——判断是否为数字字符
- char c2 = '科';
- boolean cha = Character.isDigit(c2);
- System.out.println(cha);
- //isLetter方法——判断是否为字母字符
- boolean bool = Character.isLetter('*');
- System.out.println(bool);
- //isLowerCase方法——判断是否为小写字符
- char c1 = 'a';
- boolean bool = Character.isLowerCase(c1);
- System.out.println(bool);
- //isUpperCase方法——判断是否为大写字符
- char c1 = 'L';
- boolean bool = Character.isUpperCase(c1);
- System.out.println(bool);
- //toLowerCase方法——转换为小写字符
- char c1 = 'L';
- char cha = Character.toLowerCase(c1);
- System.out.println(cha);
- //toUpperCase方法——转换为大写字符
- char c1 = 'a';
- char cha = Character.toUpperCase(c1);
- System.out.println(cha);
- //javalangDouble——双精度数字类
- //byteValue方法——获取byte值
- Double d1 = new Double(58.78);
- byte dou = d1.byteValue();
- System.out.println(dou);
- //compare方法——比较双精度数字对象
- double d1 = 45.23;
- double d2 = 45.22;
- int dou = Double.compare(d1, d2);
- System.out.println(dou);
- //compareTo方法——比较两个Double对象
- Double d1 = 45.23;
- Double d2 = 45.22;
- int dou = d1.compareTo(d2);
- System.out.println(dou);
- //intValue方法——将double值以int形式返回
- Double d1 = new Double(45.23F);
- int dou = d1.intValue();
- System.out.println(dou);
- //doubleToLongBits方法——返回指定浮点值的表示形式
- double d = 123.456;
- long l = Double.doubleToLongBits(d);
- System.out.println(l);
- //doubleToRawLongBits方法——保留NaN值返回指定浮点值的表示形式
- double d = 123.456;
- long l = Double.doubleToRawLongBits(d);
- System.out.println(l);
- //doubleValue方法——获取double值
- Double d1 = new Double(123.456);
- double d2 = d1.doubleValue();
- System.out.println(d2);
- //equals方法——判断Double对象是否相等
- Double d1 = new Double(123.456);
- Double d2 = new Double(123.456);
- boolean b = d1.equals(d2);
- System.out.println(b);
- //floatValue方法——获取float值
- Double d1 = new Double(123.456);
- float f = d1.floatValue();
- System.out.println(f);
- //hashCode方法——生成Double对象的哈希码
- Double d1 = new Double(123.456);
- int i = d1.hashCode();
- System.out.println(i);
- //isInfinite方法——判断double值的大小是否是无穷大
- Double d1 = new Double(45.23F);
- boolean dou = d1.isInfinite();
- System.out.println(dou);
- //isNaN方法——判断double值是否是一个非数字值
- Double d1 = new Double(45.23F);
- boolean dou = d1.isNaN();
- System.out.println(dou);
- //longBitsToDouble方法——返回给定位表示形式的double值
- double d1 = 123.456;
- long l = Double.doubleToLongBits(d1);
- System.out.println(l);
- //longValue方法——获取long值
- Double d1 = new Double(45.23F);
- long dou = d1.longValue();
- System.out.println(dou);
- //parseDouble方法——将字符串解析为double值
- String d1 = new String("124");
- double dou = Double.parseDouble(d1);
- System.out.println(dou);
- //shortValue方法——获取short值
- Double d1 = new Double(45.23F);
- short dou = d1.shortValue();
- System.out.println(dou);
- //toHexString方法——生成双精度数字的十六进制字符串
- Double d1 = new Double(0.25);
- String dou = Double.toHexString(d1);
- System.out.println(dou);
- //toString方法——生成双精度数字的十进制字符串
- Double d1 = new Double(0.25F);
- String dou = Double.toString(d1);
- System.out.println(dou);
- //valueOf方法——创建Double对象
- Double d1 = new Double(0.25F);
- Double dou = Double.valueOf(d1);
- System.out.println(dou);
- //javalangFloat——浮点类
- //byteValue方法——获取byte值
- Float f = new Float(123.456f);
- byte b = f.byteValue();
- System.out.println(b);
- //compare方法——比较Float对象
- float f1 = 456.23F;
- float f2 = 456.22F;
- int f = Float.compare(f1, f2);
- System.out.println(f);
- //compareTo方法——比较两个Float对象所表示的数值
- Float f1 = 456.23F;
- Float f2 = 456.22F;
- int f = f1.compareTo(f2);
- System.out.println(f);
- //doubleValue方法——获取double值
- Float f = new Float(123.456F);
- double d = f.doubleValue();
- System.out.println(d);
- //equals方法——判断Float对象相等
- Float f1 = new Float(123.456f);
- Float f2 = new Float(123.456f);
- boolean b = f1.equals(f2);
- System.out.println(b);
- //floatToIntBits方法——返回浮点值的表示形式
- float f = 123.456f;
- int i = Float.floatToIntBits(f);
- System.out.println(i);
- //floatToRawIntBits方法——保留非数字值返回指定浮点值的表示形式
- float f = 123.456f;
- int i = Float.floatToRawIntBits(f);
- System.out.println(i);
- //floatValue方法——获取float值
- Float f = new Float(123.456f);
- float ff = f.floatValue();
- System.out.println(ff);
- //hashCode方法——返回Float对象的哈希码
- Float f = new Float(123.456f);
- int i = f.hashCode();
- System.out.println(i);
- //intBitsToFloat方法——返回指定位表示形式的float值
- float f = 123.456f;
- int i = Float.floatToIntBits(f);
- System.out.println(i);
- //intValue方法——获取int值
- Float f1 = new Float(456.23F);
- int fol = f1.intValue();
- System.out.println(fol);
- //isInfinite方法——判断float值的大小是否是无穷大
- Float f1 = new Float(456.23F);
- boolean b = f1.isInfinite();
- System.out.println(b);
- //isNaN方法——判断float值是否是一个非数字值
- Float f = new Float(11.23F);
- boolean b = f.isNaN();
- System.out.println(b);
- //longValue方法——获取long值
- Float f = new Float(456.23F);
- long l = f.longValue();
- System.out.println(l);
- //parseFloat方法——将字符串解析成float值
- String s = new String("124");
- float f = Float.parseFloat(s);
- System.out.println(f);
- //shortValue方法——获取short值
- Float f = new Float(35.23F);
- short sh = f.shortValue();
- System.out.println(sh);
- //toHexString方法——生成浮点数的十六进制字符串
- Float f = new Float(0.25);
- String s = Float.toHexString(f);
- System.out.println(s);
- //toString方法——生成浮点数的十进制字符串
- Float f = new Float(0.25F);
- String s = Float.toString(f);
- System.out.println(s);
- //valueOf方法——创建浮点数对象
- Float f1 = new Float(0.25F);
- Float f2 = Float.valueOf(f1);
- System.out.println(f2);
- <!--集合操作 ->
- //javautilList——有序集合类
- //add方法——向列表中插入元素
- ArrayList<String> list = new ArrayList<String>();
- list.add("学生");
- list.add(null);
- list.add("老师");
- for (int i = 0; i < list.size(); i++) {
- System.out.println(i+":"+list.get(i));
- }
- //addAll方法——将指定collection添加到列表中
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- List<String> list_ad = new ArrayList<String>();
- list_ad.add("公益广告");
- boolean flag = list.addAll(list_ad);
- System.out.println(flag);
- System.out.println(list);
- //clear方法——从列表中移除所有元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- System.out.println(list);
- list.clear();
- System.out.println(list);
- //contains方法——判断列表中是否包含指定元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- String o = "保护环境";
- System.out.println(list.contains(o));
- //containsAll方法——判断列表中是否包含指定collection的所有元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- String o = "保护环境";
- List<String> list_ad = new ArrayList<String>();
- list_ad.addAll(list);
- list_ad.add(0,"公益广告");
- System.out.println(list_ad.containsAll(list));
- //equals方法——比较指定的对象与列表是否相等
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- List<String> list_ad = new ArrayList<String>();
- list_ad.add("保护环境");
- list_ad.add("爱护地球");
- list_ad.add("从我做起");
- boolean ret = list_ad.equals(list);
- if(ret){
- System.out.println("两个相同");
- }else{
- System.out.println("两个不同");
- }
- //get方法——获取列表指定位置的元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- String ret = list.get(1);
- System.out.println(ret);
- //set方法——替换列表中指定位置的元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- String ret = list.set(1, "少用塑料袋");
- System.out.println(ret);;
- System.out.println(list);
- //hashCode方法——返回列表的哈希码值
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- int ret = list.hashCode();
- System.out.println(ret);
- //indexOf方法——返回第一次出现指定元素的位置
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- int index = list.indexOf("从我做起");
- System.out.println(index);
- //lastIndexOf方法——返回最后一次出现指定元素的位置
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- int index = list.lastIndexOf("从我做起");
- System.out.println(index);
- //isEmpty方法——判断集合是否为空
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- boolean empty = list.isEmpty();
- System.out.println(empty);
- //iterator方法——返回迭代器
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- Iterator<String> it = list.iterator();
- while (it.hasNext()) {
- System.out.println(it.next());
- }
- //listIterator方法——返回列表迭代器
- ArrayList list = new ArrayList();
- for (int i = 0; i < 5; i++) {
- list.add("JAVA参考大全"+i);
- }
- ListIterator li = list.listIterator();
- while (li.hasNext()) {
- System.out.println(li.next());
- }
- //remove方法——移出列表中的指定元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- String str = list.remove(1);
- System.out.println(str);
- Iterator<String> it = list.iterator();
- while (it.hasNext()) {
- System.out.println(it.next());
- }
- //removeAll方法——从列表中移除指定collection中包含的所有元素
- List<String> list = new ArrayList<String>();
- list.add("保护环境");
- list.add("爱护地球");
- list.add("从我做起");
- List<String> list1 = new ArrayList<String>();
- list1.add("保护环境");
- list1.add("爱护地球");
- boolean ret = list1.removeAll(list);
- System.out.println(ret);
- //retainAll方法——保留指定collection中包含的所有元素
- List<String> list = new ArrayList<String>();
- list.add("第一个");
- list.add("第二个");
- list.add("第三个");
- List<String> list1 = new ArrayList<String>();
- list1.add("第一个");
- list1.add("第三个");
- boolean ret = list.retainAll(list1);
- System.out.println(ret);
- //size方法——返回列表中元素的个数
- List<String> list = new ArrayList<String>();
- list.add("第一个");
- list.add("第二个");
- list.add("第三个");
- int listSize = list.size();
- System.out.println(listSize);
- //subList方法——获取列表中指定范围的子列表
- List<String> list = new ArrayList<String>();
- list.add("第一个");
- list.add("第二个");
- list.add("第三个");
- list.add("第四个");
- list.add("第五个");
- List<String> subList = list.subList(3, 5);
- Iterator<String> iterator = subList.iterator();
- while (iterator.hasNext()) {
- System.out.println(iterator.next());
- }
- //toArray方法——返回所有元素的数组
- List<String> list = new ArrayList<String>();
- list.add("第一个");
- list.add("第二个");
- list.add("第三个");
- list.add("第四个");
- list.add("第五个");
- Object[] arr = list.toArray();
- for (int i = 0; i < arr.length; i++) {
- System.out.println(arr[i]);
- }
- //javautilMap——映射集合类
- //clear方法——移除所有映射关系
- Map map = new HashMap();
- map.put("昨天", "定制目录");
- map.put("今天", "开始写作");
- map.put("明天", "当然继续写作");
- System.out.println(map.size());
- map.clear();
- System.out.println(map.size());
- //containsKey方法——判断是否包含指定的键名
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- String key = "book";
- boolean contains = map.containsKey(key);
- System.out.println(contains);
- //containsValue方法——判断是否包含指定的键值
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- String value = "新鲜苹果";
- boolean contains = map.containsValue(value);
- System.out.println(contains);
- //equals方法——判断是否与指定的对象相同
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- Map map2 = new HashMap();
- map2.put("apple", "新鲜苹果");
- map2.put("compiter", "配置优良的计算机");
- map2.put("book", "推挤成山的图书");
- boolean contains = map.equals(map2);
- System.out.println(contains);
- //get方法——返回指定键所映射的值
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- Object get = map.get("apple");
- System.out.println(get);
- //isEmpty方法——判断是否为空
- Map map = new HashMap();
- System.out.println("是否为空"+map.isEmpty());
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- System.out.println("是否为空"+map.isEmpty());
- //keySet方法——获取Map集合的所有key
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- Set keySet = map.keySet();
- for (Object object : keySet) {
- System.out.println(object);
- }
- //put方法——向指定索引位置添加对象
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- int size = map.size();
- System.out.println(size);
- //putAll方法——追加另一个Map对象到当前Map集合
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- Map map1 = new HashMap();
- map1.put("apple1", "新鲜苹果");
- map1.put("compiter1", "配置优良的计算机");
- map1.put("book1", "推挤成山的图书");
- map1.putAll(map);
- System.out.println(map1);
- //remove方法——移除Map集合中指定键名的内容
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- map.remove("apple");
- System.out.println(map);
- //size方法——获取Map集合类的大小
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- System.out.println(map.size());
- //values方法——获取Map集合中的所有键值对象
- Map map = new HashMap();
- map.put("apple", "新鲜苹果");
- map.put("compiter", "配置优良的计算机");
- map.put("book", "推挤成山的图书");
- Collection values = map.values();
- for (Object object : values) {
- System.out.println(object);
- }
- //javautilSet——无重复元素集合类
- //add方法——向Set集合中添加对象
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- int size = set.size();
- System.out.println(size);
- //addAll方法——向Set集合添加另一个集合的所有内容
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- HashSet set1 = new HashSet();
- set1.add("a1");
- set1.add("b1");
- set1.add("c1");
- set1.addAll(set);
- System.out.println(set1);
- //clear方法——从Set集合中移除所有内容
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- int size = set.size();
- System.out.println(size);
- set.clear();
- size = set.size();
- System.out.println(size);
- //contains方法——判断Set集合是否包含指定对象
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- boolean contains = set.contains("a");
- System.out.println(contains);
- //containsAll方法——判断Set集合是否包含另一个集合中的全部对象
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- ArrayList list = new ArrayList();
- list.add("a");
- list.add("b");
- boolean contains = set.containsAll(list);
- System.out.println(contains);
- //equals方法——比较指定对象与Set集合对象是否相等
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- HashSet set1 = new HashSet();
- set1.add("a");
- set1.add("b");
- set1.add("c");
- boolean contains = set1.equals(set);
- System.out.println(contains);
- //isEmpty方法——判断Set集合是否为空
- HashSet set = new HashSet();
- System.out.println("是否为空"+set.isEmpty());
- set.add("a");
- set.add("b");
- set.add("c");
- System.out.println("是否为空"+set.isEmpty());
- //iterator方法——获取Set集合的迭代器
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- Iterator iterator = set.iterator();
- while (iterator.hasNext()) {
- System.out.println(iterator.next());
- }
- //remove方法——移除Set集合中的指定对象
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- System.out.println(set.size());
- set.remove("a");
- System.out.println(set.size());
- //removeAll方法——移除另一个集合所包含的所有内容
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- System.out.println(set.size());
- set.removeAll(set);
- System.out.println(set.size());
- //retainAll方法——保留另一个集合所包含的所有内容
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- System.out.println(set.size());
- set.retainAll(set);
- System.out.println(set.size());
- //size方法——获取Set集合类的大小
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- System.out.println(set.size());
- //toArray方法——用Set集合的所有对象创建数组
- HashSet set = new HashSet();
- set.add("a");
- set.add("b");
- set.add("c");
- Object[] toArray = set.toArray();
- System.out.println(toArray.length);
- <!--日期与时间 ->
- //javautilDate——日期/时间类
- //after方法——测试当前日期是否在指定的日期之后
- Date beforeDate = new Date(302672606563L);
- Date nowDate = new Date();
- boolean flag = nowDate.after(beforeDate);
- System.out.println(flag);
- //before方法——测试当前日期是否在指定的日期之前
- Date beforeDate = new Date(302672606563L);
- Date nowDate = new Date();
- boolean flag = nowDate.before(beforeDate);
- System.out.println(flag);
- //getTime方法——获得毫秒数
- Date date = new Date();
- long value = date.getTime();
- System.out.println(value);
- //setTime方法——设置当前Date对象所表示的日期/时间值
- Date date = new Date();
- date.setTime(302676633308L);
- System.out.println(date);
- //javautilLocale——语言环境相关类
- //getAvailableLocales方法——获得所有已安装语言环境的数组
- Locale[] locales = Locale.getAvailableLocales();
- for (int i = 0; i < locales.length; i++) {
- System.out.println(locales[i]);
- }
- //getCountry方法——获得当前语言环境的国家/地区代码
- Locale[] locales = Locale.getAvailableLocales();
- for (int i = 0; i < locales.length; i++) {
- System.out.println(locales[i]+":"+locales[i].getCountry());
- }
- //getDefault方法——获得默认语言环境
- Locale locale = Locale.getDefault();
- System.out.println(locale);
- //getDisplayCountry方法——获得语言环境国家/地区名
- Locale locale = Locale.getDefault();
- String displayCountry = locale.getDisplayCountry();
- System.out.println(displayCountry);
- //getDisplayLanguage方法——获取语言环境的语言名
- Locale locale = Locale.getDefault();
- String displayLanguage = locale.getDisplayLanguage();
- System.out.println(displayLanguage);
- //getDisplayName方法——获取语言环境名
- Locale locale = Locale.getDefault();
- String displayName = locale.getDisplayName();
- System.out.println(displayName);
- //javatextDateFormat——格式化时间类
- //getDateInstance方法——获取日期格式器
- Date date = new Date();
- DateFormat df = DateFormat.getDateInstance();
- String formatDate = df.format(date);
- System.out.println(formatDate);
- //getDateTimeInstance方法——获取日期/时间格式器
- Date date = new Date();
- DateFormat df = DateFormat.getDateTimeInstance();
- String formatDate = df.format(date);
- System.out.println(formatDate);
- //getInstance方法——获取默认日期/时间格式器
- Date date = new Date();
- DateFormat df = DateFormat.getInstance();
- String formatDate = df.format(date);
- System.out.println(formatDate);
- //parse方法——将字符串类型的日期/时间解析为Date类型
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String stringDate = "2011-3-14 9:6:20";
- Date date = df.parse(stringDate);
- System.out.println(date);
- <!--文件处理 ->
- //javaioFile——文件类
- //File构造方法
- File file = new File("c:/test.txt");
- File folder = new File("c:/test1");
- //canExecute方法——判断文件是否可以运行
- File file = new File("c:/test.txt");
- System.out.println(file.canExecute());
- //canRead方法——判断文件是否可以读取
- File file = new File("c:/test.txt");
- System.out.println(file.canRead());
- //canWrite方法——判断文件是否可以写入
- File file = new File("c:/test.txt");
- System.out.println(file.canWrite());
- //compareTo方法——比较文件或文件夹名称的关系
- File file = new File("c:/test.txt");
- File file1 = new File("c:/test1.txt");
- System.out.println(file.compareTo(file1));
- //createNewFile方法——创建空文件或者空文件夹
- File file = new File("c:/test.txt");
- file.createNewFile();
- //createTempFile方法——创建临时文件
- File tempFile = File.createTempFile("abc", null);
- System.out.println(tempFile);
- //delete方法——删除文件或者空文件夹
- File tempFile = File.createTempFile("abc", null);
- tempFile.delete();
- //deleteOnExit方法——虚拟机正常终止时逆序删除文件
- File tempFile = File.createTempFile("abc", null);
- tempFile.deleteOnExit();
- //equals方法——判断两个文件的路径名是否相同
- File file = new File("c:/test.txt");
- File file1 = new File("c:/test.txt");
- System.out.println(file.equals(file1));
- //exists方法——测试文件或者文件夹是否存在
- File file = new File("c:/test.txt");
- System.out.println(file.exists());
- //getAbsoluteFile方法——获得使用绝对路径创建的文件对象
- File file = new File("c:/test.txt");
- System.out.println(file.getAbsoluteFile());
- //getAbsolutePath方法——获得表示文件绝对路径的字符串
- File file = new File("c:/test.txt");
- System.out.println(file.getAbsolutePath());
- //getCanonicalFile方法——获得使用规范形式的文件路径创建的文件对象
- File file = new File("c:/test.txt");
- System.out.println(file.getCanonicalFile());
- //getCanonicalPath方法——获得表示文件规范路径的字符串
- File file = new File("c:/test.txt");
- System.out.println(file.getCanonicalPath());
- //getFreeSpace方法——获取指定的分区中未分配的字节数
- File file = new File("c:");
- long freeSize = file.getFreeSpace();
- long gb = freeSize / 1000000000;
- long mb = (freeSize-gb*1000000000)/1000000;
- System.out.println(gb+"GB"+mb+"MB");
- //getName方法——获得文件或者文件夹的名称
- File file = new File("c:/test.txt");
- System.out.println(file.getName());
- //getParent方法——获取父文件夹的路径名字符串
- File file = new File("c:/test.txt");
- System.out.println(file.getParent());
- //getParentFile方法——获取父文件夹的抽象路径名
- File file = new File("c:/test.txt");
- System.out.println(file.getParentFile());
- //getPath方法——获取文件路径
- File file = new File("c:/test.txt");
- System.out.println(file.getPath());
- //getTotalSpace方法——获取路径名指定的分区大小
- File file = new File("c:/test.txt");
- System.out.println(file.getTotalSpace());
- //getUsableSpace方法——获取分区上的可用字节数
- File file = new File("c:/test.txt");
- System.out.println(file.getUsableSpace());
- //hashCode方法——获取路径名的哈希码
- File file = new File("c:/test.txt");
- System.out.println(file.hashCode());
- //isAbsolute方法——判断路径名是否为绝对路径名
- File file = new File("c:/test.txt");
- System.out.println(file.isAbsolute());
- //isDirectory方法——判断是否为文件夹
- File file = new File("c:/test.txt");
- System.out.println(file.isDirectory());
- //isFile方法——判断是否是一个标准文件
- File file = new File("c:/test.txt");
- System.out.println(file.isFile());
- //isHidden方法——判断是否是隐藏文件
- File file = new File("c:/test.txt");
- System.out.println(file.isHidden());
- //lastModified方法——获取文件的最后修改时间
- File file = new File("c:/test.txt");
- long time = file.lastModified();
- Date date = new Date(time);
- System.out.println(date);
- //length方法——获取文件的长度
- File file = new File("c:/test.txt");
- System.out.println(file.length());
- //list方法——返回字符串数组
- File root = new File("c:");
- String[] files = root.list();
- for (String string : files) {
- System.out.println(string);
- }
- //listFiles方法——获取路径名数组
- File root = new File("c:");
- File[] files = root.listFiles(new FileFilter() {
-
- @Override
- public boolean accept(File pathname) {
- if(pathname.isHidden()){
- return true;
- }
- return false;
- }
- });
- for (File file : files) {
- System.out.println(file);
- }
- //listRoots方法——列出可用的文件系统根
- File[] roots = File.listRoots();
- for (File file : roots) {
- System.out.println(file);
- }
- //mkdir方法——创建文件夹
- File file = new File("c:/test");
- file.mkdir();
- //mkdirs方法——创建文件夹
- File file = new File("c:/test/test");
- file.mkdirs();
- //renameTo方法——重新命名文件
- File file = new File("c:/test");
- file.renameTo(new File("c:/test1"));
- //setExecutable方法——设置执行权限
- File file = new File("c:/test.txt");
- file.setExecutable(false);
- //setLastModified方法——设置文件或者文件夹的最后修改时间
- File file = new File("c:/test.txt");
- GregorianCalendar calendar = new GregorianCalendar(2000,0,1);
- Date date = calendar.getTime();
- file.setLastModified(date.getTime());
- //setReadable方法——设置读权限
- File file = new File("c:/test.txt");
- file.setReadable(true,true);
- //setReadOnly方法——设置文件或文件夹为只读
- File file = new File("c:/test.txt");
- file.setReadOnly();
- //setWritable方法——设置文件的可写属性
- File file = new File("c:/test.txt");
- file.setWritable(true);
- //toString方法——返回路径名的字符串形式
- File file = new File("c:/test.txt");
- System.out.println(file.toString());
- //toURI方法——获取文件的URI
- File file = new File("c:/test.txt");
- System.out.println(file.toURI());
- //javaioFileInputStream类——文件输入流
- //available方法——估计剩余的字节数
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- System.out.println(in.available());
- //close方法——关闭文件输入流
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- for (int i = 0; i < file.length(); i++) {
- System.out.println(in.read());
- }
- in.close();
- //getChannel方法——返回FileChannel对象
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- FileChannel channel = in.getChannel();
- in.close();
- //getFD方法——返回FileDescriptor对象
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- FileDescriptor fd = in.getFD();
- in.close();
- //read方法——从文件字节输入流中读取数据
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- int temp = 0;
- while((temp=in.read())!=-1){
- System.out.println(temp);
- }
- in.close();
- //skip方法——从输入流中跳过并丢弃n字节的数据
- File file = new File("C:/test.txt");
- FileInputStream in = new FileInputStream(file);
- in.skip(10);
- int length = 0;
- while((length = in.read())!=-1){
- System.out.println(length);
- }
- in.close();
- //javaioFileOutputStream类——文件输出流
- //close方法——关闭文件输出流
- File file = new File("C:/test.txt");
- FileOutputStream out = new FileOutputStream(file);
- out.write("JAVA参考手册".getBytes());
- out.close();
- //getChannel方法——返回FileChannel对象
- File file = new File("C:/test.txt");
- FileOutputStream out = new FileOutputStream(file);
- FileChannel channel = out.getChannel();
- out.close();
- //getFD方法——返回FileDescriptor对象
- File file = new File("C:/test.txt");
- FileOutputStream out = new FileOutputStream(file);
- out.getFD();
- out.close();
- //write方法——向文件中写入数据
- File inputfile = new File("C:/test.txt");
- File outputfile = new File("C:/test1.txt");
- FileInputStream in = new FileInputStream(inputfile);
- FileOutputStream out = new FileOutputStream(outputfile);
- byte[] b = new byte[1024];
- in.read(b);
- out.write(b);
- out.close();
- in.close();
- //javaioFileReader类——文件的字符输入流
- //close方法——关闭字符输入流
- File file = new File("C:/test.txt");
- FileReader reader = new FileReader(file);
- char[] data = new char[512];
- int rs = 0;
- while((rs = reader.read(data))>0){
- System.out.println(new String(data,0,rs));
- }
- reader.close();
- //read方法——读取字符数据
- File file = new File("C:/test.txt");
- FileReader reader = new FileReader(file);
- char[] data = new char[512];
- int rs = 0;
- while((rs = reader.read(data))>0){
- System.out.println(new String(data,0,rs));
- }
- reader.close();
- //javaioFileWriter类——文件的字符输出流
- //close方法——关闭字符输出流
- File file = new File("C:/test.txt");
- FileWriter writer = new FileWriter(file);
- writer.write("JAVA参考手册");
- writer.close();
- //flush方法——刷新缓冲区
- File file = new File("C:/test.txt");
- String[] contents = {"JAVA","PHP","C"};
- FileWriter writer = new FileWriter(file);
- for (String string : contents) {
- writer.write(string);
- }
- writer.flush();
- writer.close();
- //write方法——向字符输出流写数据
- File file = new File("C:/test.txt");
- FileWriter writer = new FileWriter(file);
- writer.write("JAVA".toCharArray());
- writer.flush();
- writer.close();
- <!--图片处理 ->
- //javaximageioImageIO——图像输入/输出类
- //createImageInputStream方法——创建一个ImageInputStream对象
- File file = new File("src/img.gif");
- ImageInputStream iis = ImageIO.createImageInputStream(file);
- JOptionPane.showMessageDialog(null, "创建成功");
- iis.close();
- //getImageReaders方法——获得包含ImageReader的迭代器对象
- File file = new File("src/img.gif");
- ImageInputStream iis = ImageIO.createImageInputStream(file);
- Iterator<ImageReader> it = ImageIO.getImageReaders(file);
- if(it.hasNext()){
- JOptionPane.showMessageDialog(null, "成功");
- }else{
- JOptionPane.showMessageDialog(null, "失败");
- }
- iis.close();
- //getImageReadersByMIMEType方法——获得可以解码MIME类型的迭代器
- Iterator<ImageReader> it = ImageIO.getImageReadersByMIMEType("image/jpg");
- boolean isRead = it.hasNext();
- System.out.println(isRead);
- //getImageReadersBySuffix方法——获得可以解码指定文件后缀的迭代器
- String suffix = "gif";
- Iterator<ImageReader> it = ImageIO.getImageReadersBySuffix(suffix);
- JOptionPane.showMessageDialog(null, "后缀"+ suffix + "解码成功");
- //getImageWritersByFormatName方法——获得可以解码指定格式的迭代器
- String formatName = "jpeg";
- Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName(formatName);
- ImageWriter imageWriter = (ImageWriter)it.next();
- JOptionPane.showMessageDialog(null, "格式"+formatName+"解码成功");
- //read方法——读取数据到BufferedImage对象
- //从指定文件对象读取数据获得一个BufferedImage对象
- //write方法——将图像以文件的形式写入磁盘
- //用于将图像以文件的形式写入磁盘
- //javaximageioImageReader——图像的字符输入流
- //getFormatName方法——获得文件的格式名称
- File file = new File("src/img.gif");
- ImageInputStream iis = ImageIO.createImageInputStream(file);
- Iterator<ImageReader> it = ImageIO.getImageReaders(iis);
- if(it.hasNext()){
- ImageReader reader = (ImageReader)it.next();
- System.out.println("格式"+reader.getFormatName());
- }
- iis.close();
- //getNumImages方法——获得当前输入源中可用的图像数
- String fileName = "src/img.gif";
- FileInputStream fin = new FileInputStream(fileName);
- Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("gif");
- ImageReader imageReader = readers.next();
- ImageInputStream iis = ImageIO.createImageInputStream(fin);
- imageReader.setInput(iis,false);
- int num = imageReader.getNumImages(true);
- JOptionPane.showMessageDialog(null, "当前输入源"+num+"有可用图像");
- iis.close();
- fin.close();
- //read方法——获得一个BufferedImage对象
- String fileName = "src/img.gif";
- FileInputStream fin = new FileInputStream(fileName);
- Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("gif");
- ImageReader imageReader = readers.next();
- ImageInputStream iis = ImageIO.createImageInputStream(fin);
- imageReader.setInput(iis,false);
- BufferedImage bufferedImage = imageReader.read(0);
- iis.close();
- fin.close();
- //setInput方法——设置ImageReader的输入源
- String fileName = "src/img.gif";
- FileInputStream fin = new FileInputStream(fileName);
- Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("gif");
- ImageReader imageReader = readers.next();
- ImageInputStream iis = ImageIO.createImageInputStream(fin);
- imageReader.setInput(iis,false);
- BufferedImage bufferedImage = imageReader.read(0);
- iis.close();
- fin.close();
- //javaximageioImageWriter——图像输出流
- //setOutput方法——设置输出目标
- Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName("jpg");
- ImageWriter imageWriter = it.next();
- File file = new File("src/img.jpg");
- ImageOutputStream ios = ImageIO.createImageOutputStream(file);
- imageWriter.setOutput(ios);
- Object obj = imageWriter.getOutput();
- if(obj!=null){
- JOptionPane.showMessageDialog(null, "成功");
- }
- //write方法——将完整图像流添加到输出流中
- BufferedImage image = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
- Graphics2D g2 = image.createGraphics();
- g2.setColor(Color.BLUE);
- g2.fillRect(20, 20, 90, 90);
- g2.setColor(Color.RED);
- g2.fillOval(95, 95, 90, 90);
- Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName("jpg");
- ImageWriter imageWriter = it.next();
- File file = new File("src/img.jpg");
- ImageOutputStream ios = ImageIO.createImageOutputStream(file);
- imageWriter.setOutput(ios);
- imageWriter.write(image);
- ios.close();
- <!--窗体和桌面面板 ->
- //javaxswingJFrame窗体
- //JFrame构造方法
- JFrame frame = new JFrame();
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //getContentPane方法——获得JFrame窗体的内容窗格
- JFrame frame = new JFrame("使用getContentPane");
- Container c = frame.getContentPane();
- c.setLayout(new FlowLayout());
- JButton btn_1 = new JButton("按钮一");
- JButton btn_2 = new JButton("按钮二");
- c.add(btn_1);
- c.add(btn_2);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //getDefaultCloseOperation方法——获得指示窗体关闭操作的整数
- JFrame frame = new JFrame("窗体默认关闭操作");
- System.out.println("DO_NOTHING_ON_CLOSE的值 \t"+WindowConstants.DO_NOTHING_ON_CLOSE);
- System.out.println("HIDE_ON_CLOSE的值 \t"+WindowConstants.HIDE_ON_CLOSE);
- System.out.println("DISPOSE_ON_CLOSE的值\t"+WindowConstants.DISPOSE_ON_CLOSE);
- System.out.println("EXIT_ON_CLOSE的值 \t"+WindowConstants.EXIT_ON_CLOSE);
- System.out.println();
- System.out.println("默认关闭操作整数\t"+frame.getDefaultCloseOperation());
- frame.dispose();
- //getGlassPane方法——返回当前窗体的玻璃窗格对象
- JFrame frame = new JFrame("在玻璃面板上添加控件");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JPanel glassPanel = new JPanel();
- glassPanel.setLayout(new FlowLayout());
- JButton btn_1 = new JButton("按钮一");
- JButton btn_2 = new JButton("按钮二");
- glassPanel.add(btn_1);
- glassPanel.add(btn_2);
- frame.setGlassPane(glassPanel);
- Component c = frame.getGlassPane();
- c.setVisible(true);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //getGraphics方法——创建绘图上下文对象
- JFrame frame = new JFrame("绘制文本和图形");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- Thread.sleep(1000);
- Graphics g = frame.getGraphics();
- g.drawString("graphics对象绘制文本", 70, 70);
- g.drawOval(100, 100, 80, 80);
- //getRootPane方法——获得当前窗体的根窗格对象
- JFrame frame = new JFrame("设置窗体的默认按钮");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JButton ok = new JButton("确定");
- JButton cancel = new JButton("退出");
- JPanel panel = new JPanel();
- panel.add(ok);
- panel.add(cancel);
- cancel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- JRootPane root = frame.getRootPane();
- root.setDefaultButton(cancel);
- Container content = frame.getContentPane();
- content.add(panel);
- frame.setBounds(400,320,300,220);
- frame.setVisible(true);
- //remove方法——从当前窗体中移除指定的控件
- final JFrame frame = new JFrame("移除窗体上的指定控件");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JButton centerButton = new JButton("移除面板的设置按钮");
- JButton removeButton = new JButton("移除窗体上方的控件");
- final JPanel centerPanel = new JPanel();
- JPanel southPanel = new JPanel();
- centerPanel.add(centerButton);
- southPanel.add(removeButton);
- removeButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- frame.remove(centerPanel);
- frame.pack();
- }
- });
- Container content = frame.getContentPane();
- content.add(centerPanel);
- content.add(southPanel,BorderLayout.SOUTH);
- frame.setBounds(400,320,300,220);
- frame.setVisible(true);
- //setContentPane方法——将指定容器设置为当前窗体的内容窗格
- final JFrame frame = new JFrame("指定船体的内容窗格");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JLabel label = new JLabel("内容");
- JTextField text = new JTextField(20);
- JButton btn_1 = new JButton("确定");
- JButton btn_2 = new JButton("取消");
- JPanel panel = new JPanel();
- panel.add(label);
- panel.add(text);
- panel.add(btn_1);
- panel.add(btn_2);
- frame.setContentPane(panel);
- frame.setBounds(400,320,300,220);
- frame.setVisible(true);
- //setDefaultCloseOperation方法——设置close事件默认执行的操作
- JFrame frame = new JFrame("设置窗体默认的关闭方式");
- frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- frame.setBounds(400,320,300,220);
- frame.setVisible(true);
- //setGlassPane方法——设置当前窗体的玻璃窗格
- JPanel glassPanel = new JPanel();
- glassPanel.setLayout(new FlowLayout());
- JLabel label = new JLabel("设置窗体玻璃窗格");
- label.setFont(new Font("宋体", Font.BOLD, 26));
- JButton btn_1 = new JButton("测 试");
- JButton btn_2 = new JButton("退出");
- glassPanel.add(label);
- glassPanel.add(btn_1);
- glassPanel.add(btn_2);
- glassPanel.setVisible(true);
- glassPanel.setBounds(400, 320, 300, 200);
- //setJMenuBar方法——设置当前窗体的菜单栏
- JFrame frame = new JFrame("设置窗体的菜单栏");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JMenuBar menubar = new JMenuBar();
- JMenu menu = new JMenu("系统");
- JMenuItem menuItem = new JMenuItem("退出");
- menu.add(menuItem);
- menubar.add(menu);
- frame.setJMenuBar(menubar);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //setLayout方法——设置当前窗体的布局管理器
- JFrame frame = new JFrame("使用setLayout方法");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- Container c = frame.getContentPane();
- frame.setLayout(new FlowLayout());
- JButton btn_1 = new JButton("按钮一");
- JButton btn_2 = new JButton("按钮二");
- c.add(btn_1);
- c.add(btn_2);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //javaxswingJDialog对话框窗体
- //JDialog构造方法——创建对话框窗体
- JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- //getContentPane方法——获得JDialog对话框窗体的内容窗格
- JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- Container c = dialog.getContentPane();
- c.setLayout(new FlowLayout());
- JButton btn_ok = new JButton("OK");
- JButton btn_canel = new JButton("Cancel");
- c.add(btn_ok);
- c.add(btn_canel);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- //getDefaultCloseOperation方法——获得发起close事件时执行的操作
- JDialog dialog = new JDialog();
- System.out.println("DO_NOTHING_ON_CLOSE的值 \t"+WindowConstants.DO_NOTHING_ON_CLOSE);
- System.out.println("HIDE_ON_CLOSE的值 \t"+WindowConstants.HIDE_ON_CLOSE);
- System.out.println("DISPOSE_ON_CLOSE的值 \t"+WindowConstants.DISPOSE_ON_CLOSE);
- System.out.println();
- System.out.println("对话框默认关闭操作的整数 \t"+dialog.getDefaultCloseOperation());
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- System.out.println("对话框默认关闭操作的整数 \t"+dialog.getDefaultCloseOperation());
- dialog.setBounds(400,260,300,200);
- dialog.setVisible(true);
- //getGlassPane方法——返回当前对话框窗体的玻璃窗格对象
- JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- URL url = javaTest.class.getResource("src/img.gif");
- ImageIcon icon = new ImageIcon(url);
- JLabel label_icon = new JLabel(icon);
- JPanel glassPanel = new JPanel();
- glassPanel.setLayout(new BorderLayout());
- glassPanel.add(label_icon);
- dialog.setGlassPane(glassPanel);
- Component c = dialog.getGlassPane();
- c.setVisible(true);
- JLabel label_finish = new JLabel("已完成");
- label_finish.setFont(new Font("宋体",Font.BOLD,50));
- dialog.getContentPane().add(label_finish);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- Thread.sleep(1000);
- c.setVisible(false);
- //getGraphics方法——创建一个绘图上下文对象
- JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- Thread.sleep(1000);
- Graphics g = dialog.getGraphics();
- g.drawOval(40, 50, 80, 80);
- g.drawOval(110, 50, 80, 80);
- g.drawOval(180, 50, 80, 80);
- g.drawOval(80, 110, 80, 80);
- g.drawOval(150, 110, 80, 80);
- //remove方法——从当前对话框窗体中移除指定的控件
- final JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- final JButton centerButton = new JButton("将要被移除放到对话框中心的按钮");
- JButton southButton = new JButton("单击我可以移除对话框中心的按钮");
- southButton.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- dialog.remove(centerButton);
- dialog.repaint();
- }
- });
- Container c = dialog.getContentPane();
- c.add(centerButton,BorderLayout.CENTER);
- c.add(southButton,BorderLayout.SOUTH);
- dialog.setBounds(400,320,300,220);
- dialog.setVisible(true);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- //setContentPane方法——将指定容器设置为当前窗体的内容窗格
- final JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- final JButton centerButton = new JButton("将要被移除放到对话框中心的按钮");
- JButton southButton = new JButton("单击我可以移除对话框中心的按钮");
- southButton.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- dialog.remove(centerButton);
- dialog.repaint();
- }
- });
- Container c = dialog.getContentPane();
- c.add(centerButton,BorderLayout.CENTER);
- c.add(southButton,BorderLayout.SOUTH);
- dialog.setBounds(400,320,300,220);
- dialog.setVisible(true);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- //setDefaultCloseOperation方法——设置发起close事件时默认执行的操作
- final JDialog dialog = new JDialog();
- dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
- dialog.addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- dialog.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER,10,30));
- dialog.getContentPane().add(new JButton("确定"));
- dialog.getContentPane().add(new JButton("退出"));
- dialog.setBounds(400,320,300,220);
- dialog.setVisible(true);
- dialog.setBounds(400,320,300,200);
- dialog.setVisible(true);
- //setGlassPane方法——设置当前对话框窗体的玻璃窗格
- //设置当前对话框的玻璃窗格
- //setJMenuBar方法——设置当前对话框窗体的菜单栏
- //设置当前对话框窗体的菜单栏
- //javaxswingJDesktopPane桌面面板
- //JDesktopPane构造方法
- //创建桌面面板对象,对象是内部窗体的容器
- //getAllFrames方法——返回桌面中显示的所有JInternalFrame
- //以数组的形式返回桌面中当前显示的所有JInternalFrame
- //getSelectedFrame方法——获得当前被选择的内部窗体
- //用于获得桌面面板中当前活动的JInternalFrame,当前被选中的内部窗体
- //remove方法——移除指定的JInternalFrame
- //用于从桌面面板中移除位于指定索引位置处的JInternalFrame
- //removeAll方法——移除所有的JInternalFrame
- //用于从桌面面板中移除所有的JInternalFrame
- //selectFrame方法——选择下一个JInternalFrame
- //用于选择此桌面面板中的下一个JInternalFrame
- //setSelectedFrame方法——设置当前活动的JInternalFrame
- //用于设置桌面面板当前获得JInternalFrame
- //javaxswingJInternalFrame内部窗体
- //JInternalFrame构造方法
- //用于创建内部窗体,该窗体不能移除其所在桌面面板
- //dispose方法——关闭内部窗体
- //用于是内部窗体不可见、取消选定并关闭该内部窗体
- //getContentPane方法——获得JInternalFrame窗体的内容窗格
- //用于获得JInternalFrame窗体的内容窗格
- //getFrameIcon方法——获取JInternalFrame标题栏上显示的图标
- //用于获取JInternalFrame标题栏上显示的图标
- //getTitle方法——获得内部窗体标题栏上显示的文本
- //用于获得内部窗体标题了上显示的文本
- //setClosable方法——设置是否可以关闭内部窗体
- //用于设置是否可以通过某个操作关闭内部的窗体
- //setFrameIcon方法——设置窗体标题栏上显示的图像
- //用于设置要在此内部窗体标题栏上显示的图像
- //setIconifiable方法——设置是否可以使内部窗体图标化
- //用于设置是否可以通过某个操作使内部窗体图标化
- //setMaximizable方法——设置是否可以使内部窗体最大化
- //设置是否可以使内部窗体最大化
- //setResizable方法——设置是否可以改变内部窗体的大小
- //用于设置是否可以通过某个操作改变内部窗体的大小
- //setSelected方法——选定或取消选定内部窗体
- //用于选定或取消选定内部窗体
- //setTitle方法——设置内部窗体标题栏上显示的文本
- //用于设置内部窗体标题栏上显示的文本
- //toBack方法——将内部窗体发送到后台
- //用于将内部窗体发送到后台
- //toFront方法——将内部窗体置于前端
- //用于将内部窗体发送到后台
- <!--常用面板 ->
- //javaxswingJPanel面板
- //JPanel构造方法
- JFrame frame = new JFrame("使用JPanel面板");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- JPanel panel = new JPanel();
- panel.setBackground(Color.ORANGE);
- frame.getContentPane().add(panel);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //add方法——在面板容器中添加控件
- JPanel panel = new JPanel();
- panel.add(new JLabel("编号:"));
- JTextField tf_id = new JTextField(15);
- panel.add(tf_id);
- panel.add(new JLabel("姓名:"));
- JTextField tf_name = new JTextField(15);
- panel.add(tf_name);
- JButton btn_exit = new JButton("退 出");
- panel.add(btn_exit);
- JFrame frame = new JFrame("使用JPanel面板");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.getContentPane().add(panel);
- frame.setBounds(400,320,300,200);
- frame.setVisible(true);
- //paintComponent方法——在面板容器中绘制内容
- public static void main(String[] args) throws Throwable {
- JFrame frame = new JFrame("在面板上绘制");
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JPanel panel = new PanelBack();
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- }
- static class PanelBack extends JPanel{
- protected void paintComponet(Graphics g){
- g.setFont(new Font("宋体",Font.BOLD,26));
- g.drawString("重写方法", 20, 70);
- g.drawString("面板绘制文本内容", 20, 120);
- }
- }
- //setLayout方法——设置面板容器所使用的布局管理器
- //设置布局管理器
- //javaxswingJScrollPane滚动面板
- //JScrollPane构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JScrollPane scrollPane = new JScrollPane();
- JTextArea ta = new JTextArea();
- scrollPane.setViewportView(ta);
- frame.getContentPane().add(scrollPane);
- frame.setVisible(true);
- //setViewportView方法——设置滚动面板上显示的视图控件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JScrollPane scrollPane = new JScrollPane();
- JTextArea ta = new JTextArea();
- scrollPane.setViewportView(ta);
- frame.getContentPane().add(scrollPane);
- frame.setVisible(true);
- //javaxswingJSplitPane分割面板
- //JSplitPane构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- frame.getContentPane().add(splitPane);
- frame.setVisible(true);
- //setBottomComponent方法——将组件设置到分隔条的下方或右侧
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
- splitPane.setDividerLocation(60);
- splitPane.setBottomComponent(new JButton("下方的按钮"));
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setContinuousLayout方法——设置分割面板的重绘方式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setContinuousLayout(true);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setDividerLocation方法——设置分隔条的绝对位置
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setDividerLocation(120);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setDividerSize方法——设置分隔条的大小
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setDividerLocation(120);
- splitPane.setDividerSize(25);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setLeftComponent方法——将组件添加到分隔条的左侧或上方
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setDividerLocation(120);
- splitPane.setLeftComponent(new JButton("左侧的按钮"));
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setOneTouchExpandable方法——设置分割面板是否提供UI小部件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setDividerLocation(90);
- splitPane.setLeftComponent(new JButton("左侧的按钮"));
- splitPane.setBottomComponent(new JButton("右侧的按钮"));
- splitPane.setOneTouchExpandable(true);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setOrientation方法——设置分割面板的分割方向
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
- splitPane.setDividerLocation(90);
- splitPane.setLeftComponent(new JButton("上方的按钮"));
- splitPane.setBottomComponent(new JButton("下方的按钮"));
- splitPane.setOneTouchExpandable(true);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setRightComponent方法——将组件添加到分隔条的右侧或下方
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
- splitPane.setDividerLocation(100);
- splitPane.setRightComponent(new JButton("右侧按钮"));
- splitPane.setOneTouchExpandable(true);
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setTopComponent方法——将组件添加到分隔条的上方或左侧
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JSplitPane splitPane = new JSplitPane();
- splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
- splitPane.setDividerLocation(100);
- splitPane.setTopComponent(new JButton("上方的按钮"));
- frame.getContentPane().add(splitPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //javaxswingJTabbedPane选项卡面板
- //JTabbedPane构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JTabbedPane tabbedPane = new JTabbedPane();
- JPanel panel = new JPanel();
- panel.setLayout(null);
- tabbedPane.addTab("标签一", null,panel,null);
- JButton button = new JButton();
- button.setBounds(77,51,155,28);
- button.setText("标签一中的按钮");
- panel.add(button);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //addChangeListener方法——将ChangeListener添加到选项卡面板中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- tabbedPane.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- if(true){
- int index = tabbedPane.getSelectedIndex();
- String title = tabbedPane.getTitleAt(index);
- JOptionPane.showMessageDialog(null, title);
- }
- }
- });
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //addTab方法——为选项卡面板添加选项卡
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JPanel panel = new JPanel();
- JPanel panel1 = new JPanel();
- tabbedPane.addTab("第一", panel);
- tabbedPane.addTab("第二", panel1);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //getSelectedIndex方法——返回选择的选项卡标签索引
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_showIndex = new JButton();
- btn_showIndex.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- int index = tabbedPane.getSelectedIndex();
- JOptionPane.showMessageDialog(null, "索引值"+index);
- }
- });
- btn_showIndex.setText("显示索引值");
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //getTabCount方法——获得选项卡面板拥有选项卡的数量
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_showNum = new JButton();
- btn_showNum.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- int count = tabbedPane.getTabCount();
- JOptionPane.showMessageDialog(null, "选项卡面板共有"+count);
- }
- });
- btn_showNum.setText("选项卡数量");
- tabbedPane.add(btn_showNum);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //getTitleAt方法——获得选项卡标签的标题文本
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_showTitle = new JButton();
- btn_showTitle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- int count = tabbedPane.getTabCount();
- JOptionPane.showMessageDialog(null, "共有"+count+"个");
- }
- });
- btn_showTitle.setText("选项卡数量");
- tabbedPane.add(btn_showTitle);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //insertTab方法——在指定索引位置处插入选项卡标签
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_insertTitle = new JButton();
- btn_insertTitle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- tabbedPane.insertTab("aaa", null, new JButton("测试"), "测试", 1);
- }
- });
- btn_insertTitle.setText("插入选项卡标签");
- tabbedPane.add(btn_insertTitle);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setDisabledIconAt方法——设置选项卡标签禁用时显示的图标
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JPanel panel = new JPanel();
- tabbedPane.addTab("A", panel);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setEnabledAt方法——设置指定选项卡标签是否可用
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_enabled = new JButton();
- btn_enabled.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- tabbedPane.setEnabledAt(0, true);
- }
- });
- btn_enabled.setText("启用A");
- tabbedPane.add(btn_enabled);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setSelectedIndex方法——使指定的选项卡标签被选中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JPanel panel = new JPanel();
- tabbedPane.addTab("选项卡A", panel);
- JPanel panel_1 = new JPanel();
- tabbedPane.addTab("选项卡B", panel_1);
- tabbedPane.setSelectedIndex(1);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setTabLayoutPolicy方法——设置选项卡标签的布局方式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_wrap = new JButton();
- btn_wrap.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- tabbedPane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
- }
- });
- btn_wrap.setText("限制布局");
- tabbedPane.add(btn_wrap);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- //setTabPlacement方法——设置选项卡标签的显示位置
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTabbedPane tabbedPane = new JTabbedPane();
- JButton btn_top = new JButton();
- btn_top.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- tabbedPane.setTabPlacement(JTabbedPane.TOP);
- }
- });
- btn_top.setText("上方");
- tabbedPane.add(btn_top);
- frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
- frame.setVisible(true);
- <!--基本布局管理器 ->
- //javaawtFlowLayout流布局
- //FlowLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- frame.getContentPane().setLayout(new FlowLayout());
- frame.getContentPane().add(new JButton("按钮A"));
- frame.getContentPane().add(new JButton("按钮B"));
- frame.getContentPane().add(new JButton("按钮C"));
- frame.getContentPane().add(new JButton("按钮D"));
- frame.setVisible(true);
- //setAlignment方法——设置流布局管理器使用的对齐方式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- FlowLayout flowLayout = new FlowLayout();
- flowLayout.setAlignment(FlowLayout.LEFT);
- frame.getContentPane().setLayout(flowLayout);
- frame.getContentPane().add(new JButton("按钮A"));
- frame.getContentPane().add(new JButton("按钮B"));
- frame.getContentPane().add(new JButton("按钮C"));
- frame.getContentPane().add(new JButton("按钮D"));
- frame.setVisible(true);
- //setHgap方法——设置水平间隙
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- FlowLayout flowLayout = new FlowLayout();
- flowLayout.setHgap(25);
- frame.getContentPane().setLayout(flowLayout);
- frame.getContentPane().add(new JButton("按钮A"));
- frame.getContentPane().add(new JButton("按钮B"));
- frame.getContentPane().add(new JButton("按钮C"));
- frame.getContentPane().add(new JButton("按钮D"));
- frame.setVisible(true);
- //setVgap方法——设置垂直间隙
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- FlowLayout flowLayout = new FlowLayout();
- flowLayout.setVgap(20);
- frame.getContentPane().setLayout(flowLayout);
- frame.getContentPane().add(new JButton("按钮A"));
- frame.getContentPane().add(new JButton("按钮B"));
- frame.getContentPane().add(new JButton("按钮C"));
- frame.getContentPane().add(new JButton("按钮D"));
- frame.setVisible(true);
- //javaawtBorderLayout边界布局
- //BorderLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setLayout(new BorderLayout());
- frame.getContentPane().add(panel,BorderLayout.CENTER);
- JButton button = new JButton("中");
- panel.add(button,BorderLayout.CENTER);
- JButton button1 = new JButton("北");
- panel.add(button1,BorderLayout.NORTH);
- JButton button2 = new JButton("西");
- panel.add(button2,BorderLayout.WEST);
- JButton button3 = new JButton("南");
- panel.add(button3,BorderLayout.SOUTH);
- JButton button4 = new JButton("东");
- panel.add(button4,BorderLayout.EAST);
- frame.setVisible(true);
- //setHgap方法——设置水平间距
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- BorderLayout borderLayout = new BorderLayout();
- panel.setLayout(borderLayout);
- borderLayout.setHgap(20);
- frame.getContentPane().add(panel,BorderLayout.CENTER);
- JButton button = new JButton("中");
- panel.add(button,BorderLayout.CENTER);
- JButton button1 = new JButton("北");
- panel.add(button1,BorderLayout.NORTH);
- JButton button2 = new JButton("西");
- panel.add(button2,BorderLayout.WEST);
- JButton button3 = new JButton("南");
- panel.add(button3,BorderLayout.SOUTH);
- JButton button4 = new JButton("东");
- panel.add(button4,BorderLayout.EAST);
- frame.setVisible(true);
- //setVgap方法——设置垂直间距
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- BorderLayout borderLayout = new BorderLayout();
- panel.setLayout(borderLayout);
- borderLayout.setVgap(15);
- frame.getContentPane().add(panel,BorderLayout.CENTER);
- JButton button = new JButton("中");
- panel.add(button,BorderLayout.CENTER);
- JButton button1 = new JButton("北");
- panel.add(button1,BorderLayout.NORTH);
- JButton button2 = new JButton("西");
- panel.add(button2,BorderLayout.WEST);
- JButton button3 = new JButton("南");
- panel.add(button3,BorderLayout.SOUTH);
- JButton button4 = new JButton("东");
- panel.add(button4,BorderLayout.EAST);
- frame.setVisible(true);
- //javaawtGridLayout网格布局
- //GridLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridLayout = new GridLayout(2, 3);
- frame.getContentPane().setLayout(gridLayout);
- JButton button = new JButton("1");
- frame.getContentPane().add(button);
- JButton button1 = new JButton("2");
- frame.getContentPane().add(button1);
- JButton button2 = new JButton("3");
- frame.getContentPane().add(button2);
- JButton button3 = new JButton("4");
- frame.getContentPane().add(button3);
- JButton button4 = new JButton("5");
- frame.getContentPane().add(button4);
- frame.setVisible(true);
- //setColumns方法——设置网格布局管理器的网格列数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridLayout = new GridLayout(0, 4);
- gridLayout.setColumns(2);
- frame.getContentPane().setLayout(gridLayout);
- JButton button = new JButton("1");
- frame.getContentPane().add(button);
- JButton button1 = new JButton("2");
- frame.getContentPane().add(button1);
- JButton button2 = new JButton("3");
- frame.getContentPane().add(button2);
- JButton button3 = new JButton("4");
- frame.getContentPane().add(button3);
- JButton button4 = new JButton("5");
- frame.getContentPane().add(button4);
- frame.setVisible(true);
- //setHgap方法——设置水平间距
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridLayout = new GridLayout(0, 4);
- gridLayout.setHgap(10);
- frame.getContentPane().setLayout(gridLayout);
- JButton button = new JButton("1");
- frame.getContentPane().add(button);
- JButton button1 = new JButton("2");
- frame.getContentPane().add(button1);
- JButton button2 = new JButton("3");
- frame.getContentPane().add(button2);
- JButton button3 = new JButton("4");
- frame.getContentPane().add(button3);
- JButton button4 = new JButton("5");
- frame.getContentPane().add(button4);
- frame.setVisible(true);
- //setRows方法——设置网格布局管理器的网格行数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridLayout = new GridLayout(0, 4);
- gridLayout.setRows(2);
- frame.getContentPane().setLayout(gridLayout);
- JButton button = new JButton("1");
- frame.getContentPane().add(button);
- JButton button1 = new JButton("2");
- frame.getContentPane().add(button1);
- JButton button2 = new JButton("3");
- frame.getContentPane().add(button2);
- JButton button3 = new JButton("4");
- frame.getContentPane().add(button3);
- JButton button4 = new JButton("5");
- frame.getContentPane().add(button4);
- frame.setVisible(true);
- //setVgap方法——设置垂直间距
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridLayout = new GridLayout(0, 4);
- gridLayout.setVgap(20);
- frame.getContentPane().setLayout(gridLayout);
- JButton button = new JButton("1");
- frame.getContentPane().add(button);
- JButton button1 = new JButton("2");
- frame.getContentPane().add(button1);
- JButton button2 = new JButton("3");
- frame.getContentPane().add(button2);
- JButton button3 = new JButton("4");
- frame.getContentPane().add(button3);
- JButton button4 = new JButton("5");
- frame.getContentPane().add(button4);
- frame.setVisible(true);
- //javaawtCardLayout卡片布局
- //CardLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- frame.getContentPane().add("one",new JButton("第一个"));
- frame.getContentPane().add("two",new JButton("第二个"));
- frame.setVisible(true);
- //first方法——显示容器中的第一张卡片
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- final JPanel cardPanel = new JPanel();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cardLayout.first(cardPanel);
- }
- });
- cardPanel.add(button);
- button.setText("第一张");
- frame.setVisible(true);
- //last方法——显示容器中的最后一张卡片
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- final JPanel cardPanel = new JPanel();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cardLayout.last(cardPanel);
- }
- });
- cardPanel.add(button);
- button.setText("第一张");
- frame.setVisible(true);
- //next方法——显示容器中当前卡片的下一张卡片
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- final JPanel cardPanel = new JPanel();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cardLayout.next(cardPanel);
- }
- });
- cardPanel.add(button);
- button.setText("第一张");
- frame.setVisible(true);
- //previous方法——显示容器中当前卡片的前一张卡片
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- final JPanel cardPanel = new JPanel();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cardLayout.previous(cardPanel);
- }
- });
- cardPanel.add(button);
- button.setText("第一张");
- frame.setVisible(true);
- //show方法——显示容器中用户指定的卡片
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final CardLayout cardLayout = new CardLayout(10,15);
- frame.getContentPane().setLayout(cardLayout);
- final JPanel cardPanel = new JPanel();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cardLayout.show(cardPanel,"test");
- }
- });
- cardPanel.add(button);
- button.setText("第一张");
- frame.setVisible(true);
- <!--文本输入控件 ->
- //javaxswingJLabel类
- //JLabel构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JLabel label = new JLabel("aa");
- frame.getContentPane().add(label);
- frame.setVisible(true);
- //setFont方法——设置标签上文本的字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JLabel label = new JLabel("aa");
- label.setFont(new Font("微软雅黑",Font.BOLD,20));
- frame.getContentPane().add(label);
- frame.setVisible(true);
- //setHorizontalTextPosition方法——设置标签中文本相对于图标的水平位置
- ImageIcon icon = new ImageIcon("src/1.jpg");
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JLabel label = new JLabel("aa");
- label.setIcon(icon);
- label.setHorizontalTextPosition(SwingConstants.RIGHT);
- frame.getContentPane().add(label);
- frame.setVisible(true);
- //setText方法——设置标签上显示的文本信息
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JLabel label = new JLabel();
- label.setText("Left");
- frame.getContentPane().add(label);
- frame.setVisible(true);
- //setVerticalTextPosition方法——设置文本相对于图标的垂直位置
- ImageIcon icon = new ImageIcon("src/1.jpg");
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JLabel label = new JLabel();
- label.setIcon(icon);
- label.setText("aa");
- label.setVerticalTextPosition(SwingConstants.BOTTOM);
- label.setHorizontalTextPosition(SwingConstants.CENTER);
- frame.getContentPane().add(label);
- frame.setVisible(true);
- //javaxswingJTextField类
- //JTextField构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JTextField textField = new JTextField("科技");
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //addActionListener方法——响应用户在文本域中按Enter键时的操作
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTextField textField = new JTextField();
- textField.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- textField.getText();
- }
- });
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //addFocusListener方法——响应文本域焦点事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTextField textField = new JTextField();
- textField.addFocusListener(new FocusAdapter() {
- @Override
- public void focusGained(FocusEvent e) {
- textField.setText("文本焦点");
- }
- });
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //getText方法——获得文本域中输入的文本
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTextField textField = new JTextField();
- textField.getText();
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //setColumns方法——设置文本框的列数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTextField textField = new JTextField();
- textField.setColumns(10);
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //setFont方法——设置文本域中的字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JTextField textField = new JTextField();
- textField.setFont(new Font("微软雅黑",Font.BOLD,15));
- frame.getContentPane().add(textField);
- frame.setVisible(true);
- //javaxswingJPasswordField类
- //JPasswordField构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JPasswordField passwordField = new JPasswordField(10);
- frame.getContentPane().add(passwordField);
- frame.setVisible(true);
- //addActionListener方法——响应在密码域中按Enter键时的操作
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JPasswordField passwordField = new JPasswordField(10);
- passwordField.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- passwordField.setText(new String(passwordField.getPassword()));
- }
- });
- frame.getContentPane().add(passwordField);
- frame.setVisible(true);
- //getPassword方法——获得输入的密码
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JPasswordField passwordField = new JPasswordField(10);
- passwordField.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- passwordField.getPassword();
- }
- });
- frame.getContentPane().add(passwordField);
- frame.setVisible(true);
- //setEchoChar方法——修改密码域的回显字符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final JPasswordField passwordField = new JPasswordField(10);
- passwordField.setEchoChar('&');
- frame.getContentPane().add(passwordField);
- frame.setVisible(true);
- //javaxswingJTextArea类
- //JTextArea构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JTextArea textArea = new JTextArea(5,10);
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- //addCaretListener方法——监听光标位置在文本区中的变化事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final Label label = new Label();
- final JTextArea textArea = new JTextArea(5,10);
- textArea.addCaretListener(new CaretListener() {
- @Override
- public void caretUpdate(CaretEvent e) {
- label.setText(""+e.getDot());
- }
- });
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- //append方法——在文本区中文本末尾增加字符串
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final TextArea textArea = new TextArea();
- JButton button = new JButton("单击按钮");
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- textArea.append("单击一次按钮");
- }
- });
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- //getText方法——获得文本区中输入的内容
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final TextArea textArea = new TextArea();
- JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- textArea.getText();
- }
- });
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- //setFont方法——设置文本区字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- final TextArea textArea = new TextArea();
- textArea.setFont(new Font("微软雅黑",Font.BOLD,15));
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- //setLineWrap方法——设置是否自动换行
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JTextArea textArea = new JTextArea();
- textArea.setLineWrap(true);
- frame.getContentPane().add(textArea);
- frame.setVisible(true);
- <!--选择控件 ->
- //javaxswingJButton类
- //JButton构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("这是一个按钮");
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //addActionListener方法——向按钮控件增加动作事件监听器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("这是一个按钮");
- final Label label = new Label();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- label.setText("用户单击");
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //setActionCommand方法——设置按钮的动作命令
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("单击按钮");
- final JLabel label = new JLabel();
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- label.setText("单击");
- }
- });
- button.setActionCommand("alter");
- frame.getContentPane().add(label);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //setEnabled方法——设置按钮是否可用
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("按钮");
- button.setEnabled(false);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //setHorizontalTextPosition方法——设置文本相对于图标的水平位置
- ImageIcon icon = new ImageIcon("src/1.jpg");
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("按钮",icon);
- button.setHorizontalTextPosition(SwingConstants.LEFT);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //setMnemonic方法——为按钮添加助记符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("按钮");
- button.setMnemonic(KeyEvent.VK_0);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //setVerticalTextPosition方法——设置文本相对于图标的垂直位置
- ImageIcon icon = new ImageIcon("src/1.jpg");
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("按钮",icon);
- button.setVerticalTextPosition(SwingConstants.TOP);
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //isDefaultButton方法——判断是否为默认按钮
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JButton button = new JButton("按钮");
- frame.getRootPane().setDefaultButton(button);
- System.out.println(button.isDefaultButton());
- frame.getContentPane().add(button);
- frame.setVisible(true);
- //javaxswingJCheckBox类
- //JCheckBox构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JCheckBox checkBox = new JCheckBox("复选框");
- frame.getContentPane().add(checkBox);
- frame.setVisible(true);
- //addActionListener方法——向复选框控件增加动作事件监听器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label();
- JCheckBox checkBox = new JCheckBox("复选框");
- checkBox.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- label.setText("这是一个复选框");
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(checkBox);
- frame.setVisible(true);
- //addItemListener方法——为复选框增加选择状态变化事件监听
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label();
- JCheckBox checkBox = new JCheckBox("复选框");
- checkBox.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent e) {
- label.setText("复选框已选择");
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(checkBox);
- frame.setVisible(true);
- //isSelected方法——判断复选框是否被用户选择
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label();
- JCheckBox checkBox = new JCheckBox("复选框");
- label.setText(""+checkBox.isSelected());
- frame.getContentPane().add(label);
- frame.getContentPane().add(checkBox);
- frame.setVisible(true);
- //setSelected方法——将复选框设置成选择状态
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JCheckBox checkBox = new JCheckBox("复选框");
- checkBox.setSelected(true);
- frame.getContentPane().add(checkBox);
- frame.setVisible(true);
- //javaxswingJRadioButton类
- //JRadioButton构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JRadioButton radioButton = new JRadioButton("单选");
- frame.getContentPane().add(radioButton);
- frame.setVisible(true);
- //addActionListener方法——向单选按钮控件增加动作事件监听器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JLabel label = new JLabel();
- JRadioButton radioButton = new JRadioButton("单选");
- radioButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- label.setText("选择");
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(radioButton);
- frame.setVisible(true);
- //isSelected方法——判断单选按钮是否被用户选择
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JLabel label = new JLabel();
- JRadioButton radioButton = new JRadioButton("单选");
- label.setText(radioButton.isSelected()+"");
- frame.getContentPane().add(label);
- frame.getContentPane().add(radioButton);
- frame.setVisible(true);
- //setSelected方法——将单选按钮设置成选择状态
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JLabel label = new JLabel();
- JRadioButton radioButton = new JRadioButton("单选");
- radioButton.setSelected(true);
- frame.getContentPane().add(label);
- frame.getContentPane().add(radioButton);
- frame.setVisible(true);
- //javaxswingButtonGroup类
- //add方法——将按钮添加到按钮组中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- ButtonGroup group = new ButtonGroup();
- JRadioButton radioButton1 = new JRadioButton("按钮1");
- JRadioButton radioButton2 = new JRadioButton("按钮2");
- group.add(radioButton1);
- group.add(radioButton2);
- frame.getContentPane().add(radioButton1);
- frame.getContentPane().add(radioButton2);
- frame.setVisible(true);
- //remove方法——删除已经添加到按钮组中的按钮
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- ButtonGroup group = new ButtonGroup();
- JRadioButton radioButton1 = new JRadioButton("按钮1");
- JRadioButton radioButton2 = new JRadioButton("按钮2");
- JRadioButton radioButton3 = new JRadioButton("按钮3");
- group.add(radioButton1);
- group.add(radioButton2);
- group.add(radioButton3);
- group.remove(radioButton3);
- frame.getContentPane().add(radioButton1);
- frame.getContentPane().add(radioButton2);
- frame.getContentPane().add(radioButton3);
- frame.setVisible(true);
- //javaxswingBorderFactory类
- //createBevelBorder方法——创建指定类型的斜面边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //createCompoundBorder方法——指定复合边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- Border outside = BorderFactory.createBevelBorder(BevelBorder.LOWERED);
- Border inside = BorderFactory.createBevelBorder(BevelBorder.RAISED);
- panel.setBorder(new CompoundBorder(outside,inside));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //createEmptyBorder方法——创建一个空白的边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
- frame.getContentPane().add(panel,BorderLayout.CENTER);
- frame.setVisible(true);
- //createEtchedBorder方法——创建浮雕效果的边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //createLineBorder方法——创建直线边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createLineBorder(Color.RED,5));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //createMatteBorder方法——创建纯色或者指定图片的边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createMatteBorder(1, 2, 3, 4, Color.RED));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //createTitledBorder方法——创建带有标题的边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"标题边框"));
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //javaxswingJComboBox类
- //JComboBox构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- JComboBox comboBox = new JComboBox(model);
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //addActionListener方法——监听组合框的选择事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- JComboBox comboBox = new JComboBox(model);
- comboBox.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "选择");
- return;
- }
- });
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //addItem方法——给组合框增加元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- JComboBox comboBox = new JComboBox(model);
- comboBox.addItem("JAVA1");
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //getSelectedItem方法——获得用户选择的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- final JComboBox comboBox = new JComboBox(model);
- comboBox.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, ""+comboBox.getSelectedItem());
- return;
- }
- });
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //setEditable方法——设置组合框中的文本框是否处于编辑状态
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- final JComboBox comboBox = new JComboBox(model);
- comboBox.setEditable(true);
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //setMaximumRowCount方法——设置组合框中可以显示的列表项个数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- final JComboBox comboBox = new JComboBox(model);
- comboBox.setMaximumRowCount(1);
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //setSelectedIndex方法——设置当前组合框中选择的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultComboBoxModel model = new DefaultComboBoxModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- final JComboBox comboBox = new JComboBox(model);
- comboBox.setSelectedIndex(1);
- frame.getContentPane().add(comboBox);
- frame.setVisible(true);
- //javaxswingJSlider类
- //JSlider构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JSlider slider = new JSlider(JSlider.HORIZONTAL);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //addChangeListener方法——监听滑块滑动事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label("未滑动");
- JSlider slider = new JSlider(JSlider.HORIZONTAL);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- label.setText("已滑动");
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //getValue方法——获得滑块的当前值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label("未滑动");
- final JSlider slider = new JSlider(JSlider.HORIZONTAL);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- label.setText(""+slider.getValue());
- }
- });
- frame.getContentPane().add(label);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setFont方法——设置滑块上显示的标签的字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final Label label = new Label("未滑动");
- final JSlider slider = new JSlider(0,100,50);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- label.setText(""+slider.getValue());
- }
- });
- slider.setMajorTickSpacing(20);
- slider.setMinorTickSpacing(1);
- slider.setPaintTicks(true);
- slider.setPaintLabels(true);
- slider.setFont(new Font("微软雅黑",Font.BOLD,15));
- frame.getContentPane().add(label);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setLabelTable方法——给滑块设置标签
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JSlider slider = new JSlider(0,100,50);
- Hashtable<Integer, Component> labels = new Hashtable<Integer, Component>();
- labels.put(0, new JLabel("0"));
- labels.put(0, new JLabel("50"));
- labels.put(0, new JLabel("100"));
- slider.setLabelTable(labels);
- slider.setPaintLabels(true);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setMajorTickSpacing方法——设置主刻度间的距离
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JSlider slider = new JSlider(0,100,50);
- slider.setMajorTickSpacing(10);
- slider.setPaintTicks(true);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setMaximum方法——设置滑块的最大值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JSlider slider = new JSlider(0,100,50);
- slider.setMaximum(100);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setMinimum方法——设置滑块的最小值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JSlider slider = new JSlider(0,100,50);
- slider.setMinimum(50);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //setMinorTickSpacing方法——设置副刻度间的距离
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JSlider slider = new JSlider(0,50,25);
- slider.setMinorTickSpacing(1);
- slider.setPaintTicks(true);
- frame.getContentPane().add(slider);
- frame.setVisible(true);
- //javaxswingJSpinner类
- //JSpinner构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] months = {"周一","周二","周三","周四","周五"};
- SpinnerListModel model = new SpinnerListModel(months);
- JSpinner spinner = new JSpinner(model);
- frame.getContentPane().add(spinner);
- frame.setVisible(true);
- //addChangeListener方法——监听微调按钮变化事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] months = {"周一","周二","周三","周四","周五"};
- SpinnerListModel model = new SpinnerListModel(months);
- JSpinner spinner = new JSpinner(model);
- spinner.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- JOptionPane.showMessageDialog(null, "变化");
- return;
- }
- });
- frame.getContentPane().add(spinner);
- frame.setVisible(true);
- //getValue方法——获得微调按钮当前的值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] months = {"周一","周二","周三","周四","周五"};
- SpinnerListModel model = new SpinnerListModel(months);
- final JSpinner spinner = new JSpinner(model);
- spinner.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- JOptionPane.showMessageDialog(null, spinner.getValue()+"");
- return;
- }
- });
- frame.getContentPane().add(spinner);
- frame.setVisible(true);
- //setEditor方法——设置编辑微调按钮值的控件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JSpinner spinner = new JSpinner(new SpinnerDateModel());
- spinner.setEditor(new JSpinner.DateEditor(spinner,"yyyy-MM-dd"));
- frame.getContentPane().add(spinner);
- frame.setVisible(true);
- <!--菜单和工具栏控件 ->
- //javaxswingJMenuBar类
- //JMenuBar构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- menuBar.add(menu1);
- frame.setVisible(true);
- //add方法——向菜单条中增加菜单
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- menuBar.add(menu1);
- frame.setVisible(true);
- //setLayout方法——设置控件的布局
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- menuBar.setLayout(new BoxLayout(menuBar, BoxLayout.Y_AXIS));
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- menuBar.add(menu1);
- frame.setVisible(true);
- //javaxswingJMenu类
- //JMenu构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- menuBar.add(menu1);
- frame.setVisible(true);
- //add方法——给菜单增加菜单项
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- menuBar.add(menu1);
- frame.setVisible(true);
- //addSeparator方法——给菜单项增加分隔符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenu menu2 = new JMenu("菜单2");
- menuBar.add(menu1);
- menuBar.add(menu2);
- menu2.addSeparator();
- frame.setVisible(true);
- //setFont方法——设置菜单字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenu menu2 = new JMenu("菜单2");
- menu2.setFont(new Font("微软雅黑",Font.BOLD,15));
- menuBar.add(menu1);
- menuBar.add(menu2);
- frame.setVisible(true);
- //setMnemonic方法——给菜单设置助记符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenu menu2 = new JMenu("菜单2");
- menu1.setMnemonic(KeyEvent.VK_A);
- menuBar.add(menu1);
- menuBar.add(menu2);
- frame.setVisible(true);
- //setPopupMenuVisible方法——设置弹出菜单是否可见
- //设置弹出菜单是否可见
- //javaxswingJMenuItem类
- //JMenuItem构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenuItem menuItem1 = new JMenuItem("打开");
- menu1.add(menuItem1);
- menuBar.add(menu1);
- frame.setVisible(true);
- //addActionListener方法——处理菜单项动作事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenuItem menuItem1 = new JMenuItem("打开");
- menuItem1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("+");
- return;
- }
- });
- menu1.add(menuItem1);
- menuBar.add(menu1);
- frame.setVisible(true);
- //setAccelerator方法——给菜单项设置快捷键
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenuItem menuItem1 = new JMenuItem("打开");
- menuItem1.setAccelerator(KeyStroke.getKeyStroke("ctrl 2"));
- menu1.add(menuItem1);
- menuBar.add(menu1);
- frame.setVisible(true);
- //setEnabled方法——启用或禁用菜单项
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenuItem menuItem1 = new JMenuItem("打开");
- menuItem1.setEnabled(false);
- menu1.add(menuItem1);
- menuBar.add(menu1);
- frame.setVisible(true);
- //setFont方法——为菜单项设置字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("菜单");
- JMenuItem menuItem1 = new JMenuItem("打开");
- menuItem1.setFont(new Font("微软雅黑",Font.BOLD,15));
- menu1.add(menuItem1);
- menuBar.add(menu1);
- frame.setVisible(true);
- //javaxswingJPopupMenu类
- //JPopupMenu构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- JPanel jPanel = new JPanel();
- frame.setBounds(400,320,400,240);
- JPopupMenu popup = new JPopupMenu();
- jPanel.setComponentPopupMenu(popup);
- frame.getContentPane().add(jPanel);
- frame.setVisible(true);
- //add方法——给弹出菜单增加菜单项
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- JPopupMenu popup = new JPopupMenu();
- popup.add(new JMenuItem("男生",new ImageIcon("src/1.jpg")));
- panel.setComponentPopupMenu(popup);
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //addSeparator方法——给弹出菜单的菜单项之间增加分隔符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- JPopupMenu popup = new JPopupMenu();
- popup.add("男");
- popup.add("女");
- popup.addSeparator();
- panel.setComponentPopupMenu(popup);
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //setPopupSize方法——设置弹出菜单的大小
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JPanel panel = new JPanel();
- JPopupMenu popup = new JPopupMenu();
- popup.add("男");
- popup.add("女");
- popup.addSeparator();
- popup.setPopupSize(100,100);
- frame.getContentPane().add(panel);
- frame.setVisible(true);
- //javaxswingJCheckBoxMenuItem类
- //JCheckBoxMenuItem构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JCheckBoxMenuItem jCheckBoxMenuItem = new JCheckBoxMenuItem("菜单");
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //addActionListener方法——监听复选框菜单项的动作事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JCheckBoxMenuItem jCheckBoxMenuItem = new JCheckBoxMenuItem("菜单");
- jCheckBoxMenuItem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("+");
- }
- });
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //setFont方法——给复选框菜单项设置字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JCheckBoxMenuItem jCheckBoxMenuItem = new JCheckBoxMenuItem("菜单");
- jCheckBoxMenuItem.setFont(new Font("微软雅黑", Font.BOLD, 15));
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //javaxswingJRadioButtonMenuItem类
- //JRadioButtonMenuItem构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JRadioButton jRadioButton = new JRadioButton("菜单");
- menu.add(jRadioButton);
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //addActionListener方法——监听单选按钮菜单项的动作事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JRadioButton jRadioButton = new JRadioButton("菜单");
- jRadioButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("+");
- }
- });
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //setFont方法——给单选按钮菜单项设置字体
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JMenu menu = new JMenu();
- JRadioButton jRadioButton = new JRadioButton("菜单");
- jRadioButton.setFont(new Font("微软雅黑",Font.BOLD,15));
- frame.getContentPane().add(menu);
- frame.setVisible(true);
- //javaxswingJToolBar类
- //JToolBar构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JToolBar toolBar = new JToolBar();
- JButton button = new JButton("按钮");
- toolBar.add(button);
- frame.getContentPane().add(toolBar);
- frame.setVisible(true);
- //add方法——为工具栏添加控件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JToolBar toolBar = new JToolBar();
- JButton button = new JButton("按钮");
- toolBar.add(button);
- frame.getContentPane().add(toolBar);
- frame.setVisible(true);
- //addSeparator方法——给工具栏增加分隔符
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JToolBar toolBar = new JToolBar();
- JButton button = new JButton("按钮");
- toolBar.add(button);
- JButton button1 = new JButton("按钮");
- toolBar.add(button1);
- toolBar.addSeparator(new Dimension(50,100));
- frame.getContentPane().add(toolBar);
- frame.setVisible(true);
- //setFloatable方法——固定工具栏
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JToolBar toolBar = new JToolBar();
- toolBar.setFloatable(false);
- JButton button = new JButton("按钮");
- toolBar.add(button);
- JButton button1 = new JButton("按钮");
- toolBar.add(button1);
- frame.getContentPane().add(toolBar);
- frame.setVisible(true);
- <!--对话框控件 ->
- //javaxswingJOptionPane类
- //showConfirmDialog方法——创建一个确认对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JOptionPane.showConfirmDialog(frame, "确定退出");
- frame.setVisible(true);
- //showInputDialog方法——创建接收用户输入信息的对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JOptionPane.showInputDialog(frame,"输入名字");
- frame.setVisible(true);
- //showMessageDialog方法——创建消息对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JOptionPane.showMessageDialog(frame, "欢迎使用");
- frame.setVisible(true);
- //showOptionDialog方法——根据用户指定的选项创建对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JOptionPane.showOptionDialog(frame, "对话框", "对话框1", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, "java");
- frame.setVisible(true);
- //javaxswingJFileChooser类
- //JFileChooser构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- frame.setVisible(true);
- //getSelectedFile方法——获得用户选择的文件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- File selectedFile = fileChooser.getSelectedFile();
- System.out.println(selectedFile.getAbsolutePath());
- frame.setVisible(true);
- //getSelectedFiles方法——获得选择的一组文件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- File[] selectedFile = fileChooser.getSelectedFiles();
- System.out.println(selectedFile.length);
- frame.setVisible(true);
- //setFileFilter方法——设置文件过滤器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- fileChooser.setFileFilter(new FileFilter() {
- @Override
- public String getDescription() {
- return null;
- }
- @Override
- public boolean accept(File f) {
- return false;
- }
- });
- frame.setVisible(true);
- //setFileHidingEnabled方法——设置是否显示隐藏文件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- fileChooser.setFileHidingEnabled(true);
- frame.setVisible(true);
- //setFileSelectionMode方法——设置选择模式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
- fileChooser.showOpenDialog(frame);
- frame.setVisible(true);
- //setMultiSelectionEnabled方法——设置是否能够同时选择多个文件或文件夹
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.setMultiSelectionEnabled(true);
- fileChooser.showOpenDialog(frame);
- frame.setVisible(true);
- //showDialog方法——打开对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showDialog(frame,"自定义按钮");
- frame.setVisible(true);
- //showOpenDialog方法——弹出打开对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showOpenDialog(frame);
- frame.setVisible(true);
- //showSaveDialog方法——弹出保存对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.showSaveDialog(frame);
- frame.setVisible(true);
- //javaxswingJColorChooser类
- //JColorChooser构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JColorChooser chooser = new JColorChooser();
- frame.getContentPane().add(chooser);
- frame.setVisible(true);
- //getColor方法——获得在颜色选择器中选择的颜色
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- final JColorChooser chooser = new JColorChooser();
- frame.getContentPane().add(chooser);
- chooser.getSelectionModel().addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- System.out.println(chooser.getColor());
- }
- });
- frame.setVisible(true);
- //showDialog方法——创建颜色选择对话框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- Color showDialog = JColorChooser.showDialog(frame, "", null);
- frame.getContentPane().setBackground(showDialog);
- frame.setVisible(true);
- <!--列表控件 ->
- //javaxswingJList类
- //JList构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList(model);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //addListSelectionListener方法——监听列表项选择事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- JList list = new JList(items);
- list.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- System.out.println("选中");
- }
- });
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //addMouseListener方法——监听鼠标事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- JList list = new JList(items);
- list.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- System.out.println("选中");
- }
- });
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //getSelectedIndex方法——获得当前选择元素的索引值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList(items);
- list.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- System.out.println(list.getSelectedIndex());
- }
- });
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //getSelectedValue方法——获得当前选择的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList(items);
- list.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- System.out.println(list.getSelectedValue());
- }
- });
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setCellRenderer方法——为列表设置渲染器
- //列表设置渲染器
- //setLayoutOrientation方法——设置列表项的布局方式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList(items);
- list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setListData方法——为列表设置列表项
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setModel方法——为列表设置列表模型
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList(model);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setSelectedIndex方法——设置当前选中的列表项
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- list.setSelectedIndex(1);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setSelectionBackground方法——设置列表项选中时的背景色
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- list.setBackground(Color.BLUE);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setSelectionForeground方法——设置列表项选中时的前景色
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- list.setSelectionForeground(Color.BLUE);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setSelectionMode方法——设置列表项的选择模式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //setVisibleRowCount方法——设置visibleRowCount属性
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] items = {"Java","Perl","C++"};
- final JList list = new JList();
- list.setListData(items);
- list.setVisibleRowCount(2);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //javaxswingDefaultListModel类
- //add方法——在列表模型中的指定位置增加元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.add(0, "JAVA");
- model.add(0, "PHP");
- model.add(0, "ASP");
- model.add(0, "JSP");
- JList list = new JList();
- list.setModel(model);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //addElement方法——向列表模型的末尾增加新元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //clear方法——清空列表模型中的全部元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- model.clear();
- JList list = new JList();
- list.setModel(model);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //contains方法——判断列表模型中是否包含指定的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- System.out.println(model.contains("JAVA"));
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //elementAt方法——获得指定索引值的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- System.out.println(model.elementAt(2));
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //elements方法——获得模型中全部元素的枚举
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- Enumeration<?> elements = model.elements();
- while (elements.hasMoreElements()) {
- System.out.println(elements.nextElement());
- }
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //getSize方法——获得列表模型中元素的个数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- System.out.println(model.getSize());
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //remove方法——删除列表模型中指定索引的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- System.out.println(model.remove(2));
- frame.getContentPane().add(list);
- frame.setVisible(true);
- //removeRange方法——从列表模型中删除指定区域的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultListModel model = new DefaultListModel();
- model.addElement("JAVA");
- model.addElement("PHP");
- model.addElement("ASP");
- JList list = new JList();
- list.setModel(model);
- model.removeRange(0,1);
- frame.getContentPane().add(list);
- frame.setVisible(true);
- <!--表格控件 ->
- //javaxswingJTable类
- //JTable构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] columnNames = {"学号","姓名"};
- String[][] rowData = {{"20101","小王"},{"20102","大王"}};
- JTable table = new JTable(rowData,columnNames);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //addColumn方法——向表格中增加一列
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- TableColumn column = new TableColumn(0,100);
- table.addColumn(column);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //addRowSelectionInterval方法——增加选中的行
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- table.addRowSelectionInterval(0, 1);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getColumn方法——获得表格中的指定列
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getColumn("学号"));
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getColumnClass方法——获得表格中指定列的类型
- //用于获得表格中指定列的类型
- //getColumnCount方法——获得列模型中的列数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getColumnCount());
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getColumnName方法——获得指定列的名称
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getColumnName(0));
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getModel方法——获得当前表格使用的表格模型
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getModel());
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getRowCount方法——获得表格中包含的行数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getRowCount());
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getSelectedColumn方法——获得用户选中的第一列的索引
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getSelectedColumn());
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getSelectedRow方法——获得选中行的索引
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- System.out.println(table.getSelectedRow());
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //print方法——打印调用该方法的表格
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- table.print();
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //setAutoCreateRowSorter方法——设置表格能否根据行的内容进行排列
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- table.setAutoCreateRowSorter(true);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //setAutoResizeMode方法——指定改变表格大小时各列的调整方式
- //指定改变表格大小时各列的调整方式
- //setModel方法——为表格设置新的表格模型
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable();
- table.setModel(model);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //setRowHeight方法——设置表格的列高
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- table.setRowHeight(0,50);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //setShowGrid方法——设置是否显示单元格的分隔线
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"20101","1号"});
- model.addRow(new String[]{"20102","2号"});
- JTable table = new JTable(model);
- table.setShowGrid(false);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //DefaultTableModel类
- //DefaultTableModel构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JTable table = new JTable();
- DefaultTableModel model = new DefaultTableModel();
- table.setModel(model);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //addColumn方法——向表格模型中增加列
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JTable table = new JTable();
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- table.setModel(model);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //addRow方法——向表格模型中增加一行数据
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JTable table = new JTable();
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"2001","2002"});
- model.addRow(new String[]{"小张","小王"});
- table.setModel(model);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //getDataVector方法——将表格中的数据保存到一个向量中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JTable table = new JTable();
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"2001","2002"});
- model.addRow(new String[]{"小张","小王"});
- table.setModel(model);
- Vector dateVector = model.getDataVector();
- for (Iterator iterator = dateVector.iterator(); iterator.hasNext();) {
- System.out.println(iterator.next());
-
- }
- frame.getContentPane().add(table);
- frame.setVisible(true);
- //setRowCount方法——设置表格模型中数据的行数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JTable table = new JTable();
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("学号");
- model.addColumn("姓名");
- model.addRow(new String[]{"2001","2002"});
- model.addRow(new String[]{"小张","小王"});
- table.setModel(model);
- model.setRowCount(0);
- frame.getContentPane().add(table);
- frame.setVisible(true);
- <!--树控件 ->
- //javaxswingJTree类
- //JTree构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- JTree tree = new JTree(nodes);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //addSelectionInterval方法——将树控件指定范围内的路径增加到选择状态中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- JTree tree = new JTree(nodes);
- tree.addSelectionInterval(0, 2);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //addSelectionRow方法——将位于特定行的路径增加到选择状态中
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- JTree tree = new JTree(nodes);
- tree.addSelectionRow(0);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //addTreeExpansionListener方法——监听树结点展开合并事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- JTree tree = new JTree(nodes);
- tree.addTreeExpansionListener(new TreeExpansionListener() {
- @Override
- public void treeExpanded(TreeExpansionEvent event) {
- JOptionPane.showMessageDialog(null, "合并节点");
- }
-
- @Override
- public void treeCollapsed(TreeExpansionEvent event) {
- JOptionPane.showMessageDialog(null, "展开节点");
- }
- });
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //addTreeSelectionListener方法——监听树结点的选择事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- JTree tree = new JTree(nodes);
- tree.addTreeSelectionListener(new TreeSelectionListener() {
- @Override
- public void valueChanged(TreeSelectionEvent e) {
- JOptionPane.showMessageDialog(null, "选择了一个节点");
- return;
- }
- });
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //getLastSelectedPathComponent方法——获得用户选择的结点
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- tree.addTreeSelectionListener(new TreeSelectionListener() {
- @Override
- public void valueChanged(TreeSelectionEvent e) {
- Object selectObject = tree.getLastSelectedPathComponent();
- JOptionPane.showMessageDialog(null, "选择"+selectObject);
- }
- });
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //getModel方法——获得树模型
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- TreeModel model = tree.getModel();
- System.out.println(model.getRoot());
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //getRowCount方法——输出树结构中当前显示的行数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- System.out.println(tree.getRowCount());
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //setCellEditor方法——设置树结点编辑器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- tree.setCellEditor(new DefaultCellEditor(new JTextField()));
- tree.setEditable(true);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //setCellRenderer方法——为树控件设置渲染器
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
- renderer.setLeafIcon(new ImageIcon("src/1.jpg"));
- tree.setCellRenderer(renderer);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //setRootVisible方法——设置根结点是否可见
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- tree.setRootVisible(true);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //setRowHeight方法——设置结点的高度
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- tree.setRowHeight(50);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //setShowsRootHandles方法——设置是否显示“把手”
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- String[] nodes = {"JAVA","PHP","JSP"};
- final JTree tree = new JTree(nodes);
- tree.setShowsRootHandles(false);
- frame.getContentPane().add(tree);
- frame.setVisible(true);
- //javaxswingtreeDefaultTreeModel类
- //getChild方法——获得指定结点的指定位置的元素
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultMutableTreeNode root = new DefaultMutableTreeNode("图书");
- DefaultMutableTreeNode parent1 = new DefaultMutableTreeNode("人工智能");
- parent1.add(new DefaultMutableTreeNode("大数据"));
- parent1.add(new DefaultMutableTreeNode("大数据1"));
- parent1.add(new DefaultMutableTreeNode("大数据2"));
- parent1.add(new DefaultMutableTreeNode("大数据3"));
- root.add(parent1);
- DefaultTreeModel model = new DefaultTreeModel(root);
- System.out.println(model.getChild(parent1, 3));
- JTree jTree = new JTree(model);
- frame.getContentPane().add(jTree);
- frame.setVisible(true);
- //getChildCount方法——获得指定结点的子结点个数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultMutableTreeNode root = new DefaultMutableTreeNode("图书");
- DefaultMutableTreeNode parent1 = new DefaultMutableTreeNode("人工智能");
- parent1.add(new DefaultMutableTreeNode("大数据"));
- parent1.add(new DefaultMutableTreeNode("大数据1"));
- parent1.add(new DefaultMutableTreeNode("大数据2"));
- parent1.add(new DefaultMutableTreeNode("大数据3"));
- root.add(parent1);
- DefaultTreeModel model = new DefaultTreeModel(root);
- System.out.println(model.getChildCount(parent1));
- JTree jTree = new JTree(model);
- frame.getContentPane().add(jTree);
- frame.setVisible(true);
- //getRoot方法——获得树模型的根结点
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- DefaultMutableTreeNode root = new DefaultMutableTreeNode("图书");
- DefaultMutableTreeNode parent1 = new DefaultMutableTreeNode("人工智能");
- parent1.add(new DefaultMutableTreeNode("大数据"));
- parent1.add(new DefaultMutableTreeNode("大数据1"));
- parent1.add(new DefaultMutableTreeNode("大数据2"));
- parent1.add(new DefaultMutableTreeNode("大数据3"));
- root.add(parent1);
- DefaultTreeModel model = new DefaultTreeModel(root);
- System.out.println(model.getRoot());
- JTree jTree = new JTree(model);
- frame.getContentPane().add(jTree);
- frame.setVisible(true);
- //insertNodeInto方法——向树模型中指定位置插入新结点
- //插入新的节点
- //removeNodeFromParent方法——从树模型中删除结点
- //删除节点
- <!--进度指示控件 ->
- //javaxswingJProgressBar控件
- //JProgressBar构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //addChangeListener方法——监听进度条变化事件
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- jProgressBar.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- System.out.println("启动完毕");
- }
- });
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- }
- //getValue方法——获得当前进度条显示的值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- System.out.println(jProgressBar.getValue());
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //setBorderPainted方法——设置是否绘制滚动条的边框
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- jProgressBar.setBorderPainted(false);
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //setIndeterminate方法——设置滚动条持续滚动
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- jProgressBar.setIndeterminate(true);
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //setString方法——设置在滚动条上显示的文本
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- jProgressBar.setString("图书");
- jProgressBar.setStringPainted(true);
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //setValue方法——设置滚动条当前显示的值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setLayout(new FlowLayout());
- frame.setBounds(400,320,400,240);
- JProgressBar jProgressBar = new JProgressBar(0,100);
- jProgressBar.setValue(50);
- System.out.println(jProgressBar.getValue());
- frame.getContentPane().add(jProgressBar);
- frame.setVisible(true);
- //javaxswingProgressMonitor控件
- //ProgressMonitor构造方法
- //创建进度显示器
- //close方法——关闭进度显示器
- //关闭进度显示器
- //setNote方法——设置进度显示器上显示的文本
- //设置进度显示器上的文本
- <!--高级布局管理器 ->
- //javaawtGridBagLayout网格包布局
- //GridBagLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- frame.getContentPane().setLayout(gridBagLayout);
- frame.setVisible(true);
- //anchor属性——设置组件在其所显示区域的显示位置
- //设置组件在其显示区域的显示位置,通常有9个方位
- //fill属性——设置组件的填充方式
- //fill属性可以设置组件填充
- //gridx属性和gridy属性——设置组件起始点所在单元格的索引值
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- JButton button = new JButton();
- button.setText("0,0");
- GridBagConstraints gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridy = 0;
- gridBagConstraints.gridx = 0;
- frame.getContentPane().setLayout(gridBagLayout);
- frame.getContentPane().add(button,gridBagConstraints);
- frame.setVisible(true);
- //gridheight属性和gridwidth属性——设置组件占用网格的行数和列数
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- JButton button = new JButton();
- button.setText("0,0");
- GridBagConstraints gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridy = 0;
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridwidth = 2;
- frame.getContentPane().setLayout(gridBagLayout);
- frame.getContentPane().add(button,gridBagConstraints);
- frame.setVisible(true);
- //insets属性——设置组件四周与单元格边缘之间的最小距离
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- JButton button = new JButton();
- button.setText("0,0");
- GridBagConstraints gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.insets = new Insets(10, 10, 10, 10);
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- frame.getContentPane().setLayout(gridBagLayout);
- frame.getContentPane().add(button,gridBagConstraints);
- frame.setVisible(true);
- //ipadx属性和ipady属性——修改组件的首选大小
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- JButton button = new JButton();
- button.setText("0,0");
- GridBagConstraints gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.ipadx = 10;
- gridBagConstraints.ipady = 20;
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- frame.getContentPane().setLayout(gridBagLayout);
- frame.getContentPane().add(button,gridBagConstraints);
- frame.setVisible(true);
- //weightx属性和weighty属性——设置网格组的每一行和每一列对额外空间的分布方式
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- GridLayout gridBagLayout = new GridLayout();
- JButton button = new JButton();
- button.setText("0,0");
- GridBagConstraints gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.weightx = 40;
- gridBagConstraints.weighty = 40;
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- frame.getContentPane().setLayout(gridBagLayout);
- frame.getContentPane().add(button,gridBagConstraints);
- frame.setVisible(true);
- //javaxswingSpringLayout弹簧布局
- //SpringLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- SpringLayout springLayout = new SpringLayout();
- frame.getContentPane().setLayout(springLayout);
- frame.setVisible(true);
- //getConstraints方法——获得组件的SpringLayoutConstraints对象
- //获得组件的SpringLayoutConstraints对象
- //putConstraint方法——建立组件之间各个边的约束
- //建立组件之间各个边的约束
- //javaxswingBoxLayout箱式布局
- //BoxLayout构造方法
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- frame.setBounds(400,320,400,240);
- BoxLayout hBox = new BoxLayout(frame.getContentPane(), BoxLayout.X_AXIS);
- frame.getContentPane().setLayout(hBox);
- frame.setVisible(true);
- //Box容器——箱式容器
- //布局管理器轻量级容器
- <!--输入/输出流 ->
- //javaioBufferedInputStream——缓冲字节输入流
- //available方法——返回可读取的估计字节数
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.read();
- System.out.println(bis.available());
- bis.close();
- in.close();
- //close方法——关闭输入流并释放与该流关联的所有系统资源
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.read();
- System.out.println(bis.available());
- bis.close();
- in.close();
- //mark方法——记录当前指针所在的位置
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.mark(5);
- int count = 0;
- for (int i = 0; i < file.length(); i++) {
- count++;
- int read = bis.read();
- if (count%5 == 0) {
- bis.reset();
- System.out.println(read);
- }
- }
- bis.close();
- in.close();
- //markSupported方法——测试是否支持mark方法和reset方法
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- if(bis.markSupported()){
- System.out.println("BUFFERED类支持mark和reset方法");
- }
- bis.close();
- in.close();
- //read方法——从输入流中读取数据
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.read();
- System.out.println(bis.available());
- bis.close();
- in.close();
- //reset方法——重新定位输入流
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.mark(5);
- int count = 0;
- for (int i = 0; i < file.length(); i++) {
- count++;
- int read = bis.read();
- if (count%5 == 0) {
- bis.reset();
- System.out.println(read);
- }
- }
- bis.close();
- in.close();
- //skip方法——跳过并丢弃指定字节数量的数据
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- bis.skip(5);
- int i = 0;
- while ((i = bis.read())!=-1) {
- System.out.println(i);
- }
- bis.close();
- in.close();
- //javaioBufferedOutputStream——缓冲字节输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- BufferedOutputStream bus = new BufferedOutputStream(fos);
- byte[] by = "香蕉".getBytes();
- bus.write(by);
- bus.flush();
- bus.close();
- //flush方法——刷新此缓冲输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- BufferedOutputStream bus = new BufferedOutputStream(fos);
- byte[] by = "香蕉".getBytes();
- bus.write(by);
- bus.flush();
- bus.close();
- //write方法——向输出流中写数据
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- BufferedOutputStream bus = new BufferedOutputStream(fos);
- byte[] by = "香蕉".getBytes();
- bus.write(by);
- bus.flush();
- bus.close();
- //javaioBufferedReader——缓冲字符输入流
- //close方法——关闭流并释放与之关联的所有资源
- BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("输入一个字符串");
- String str = buf.readLine();
- buf.close();
- System.out.println(str);
- //mark方法——记录当前读指针所在的位置
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- int count = 0;
- buf.mark(1);
- for (int i = 0; i < file.length(); i++) {
- count++;
- int read = buf.read();
- if(count%5==0){
- buf.reset();
- System.out.println(read);
- }
- }
- buf.close();
- //markSupported方法——判断指定流是否支持mark操作
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- if(buf.markSupported()){
- System.out.println("BufferedReader支持mark");
- }
- buf.close();
- //read方法——从缓冲输入流中读取字符
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- int count = 0;
- buf.mark(1);
- for (int i = 0; i < file.length(); i++) {
- count++;
- int read = buf.read();
- if(count%5==0){
- buf.reset();
- System.out.println(read);
- }
- }
- buf.close();
- //readLine方法——读取一个文本行
- BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("输入一个字符串");
- String str = buf.readLine();
- buf.close();
- System.out.println(str);
- //ready方法——判断此流是否已准备好被读取
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- if(buf.ready()){
- System.out.println(buf.readLine());
- }
- buf.close();
- //reset方法——重定位指针
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- int count = 0;
- buf.mark(10);
- for(int i= 0; i< file.length();i++){
- count++;
- int read = buf.read();
- if(count%3 == 0)
- buf.reset();
- System.out.println(read);
- }
- buf.close();
- //skip方法——跳过指定数量的字符
- File file = new File("c:/test.txt");
- BufferedReader buf = new BufferedReader(new FileReader(file));
- buf.skip(10);
- int i;
- while((i = buf.read())!=-1){
- System.out.println(i);
- }
- buf.close();
- //javaioBufferedWriter——缓冲字符输出流
- //close方法——关闭流
- File file = new File("c:/test.txt");
- FileWriter fw = new FileWriter(file);
- BufferedWriter bufw = new BufferedWriter(fw);
- String str = "最近好吗";
- bufw.write(str);
- bufw.close();
- fw.close();
- //flush方法——刷新缓冲区
- File file = new File("c:/test.txt");
- FileWriter fw = new FileWriter(file);
- String strArr[] = {"词典","参考大全","手册"};
- BufferedWriter bufw = new BufferedWriter(fw);
- for (int i = 0; i < strArr.length; i++) {
- bufw.write(strArr[i]);
- }
- bufw.flush();
- fw.close();
- //newLine方法——写入一个行分隔符
- File file = new File("c:/test.txt");
- FileWriter fw = new FileWriter(file);
- String strArr[] = {"词典1","参考大全1","手册1"};
- BufferedWriter bufw = new BufferedWriter(fw);
- for (int i = 0; i < strArr.length; i++) {
- bufw.write(strArr[i]);
- bufw.newLine();
- }
- bufw.flush();
- fw.close();
- //write方法——向缓冲区中写数据
- File file = new File("c:/test.txt");
- FileWriter fw = new FileWriter(file);
- char[] ch = {'a','b','c'};
- BufferedWriter bufw = new BufferedWriter(fw);
- bufw.write(ch,0,3);
- bufw.flush();
- fw.close();
- //javaioDataInputStream——数据输入流
- //read方法——读取一定数量的字节
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- byte[] b = new byte[50];
- dis.read(b);
- for (int i = 0; i < b.length; i++) {
- System.out.println(b[i]);
- }
- dis.close();
- fis.close();
- //readByte方法——读取此操作需要的字节
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readByte());
- dis.close();
- fis.close();
- //readBoolean方法——读取一个布尔值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readBoolean());
- dis.close();
- fis.close();
- //readchar方法——读取此操作需要的字符
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readChar());
- dis.close();
- fis.close();
- //readDouble方法——读取一个double值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readDouble());
- dis.close();
- fis.close();
- //readFloat方法——读取一个float值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readFloat());
- dis.close();
- fis.close();
- //readFully方法——读取一些字节
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- byte[] b = new byte[20];
- dis.readFully(b);
- for (int i = 0; i < b.length; i++) {
- System.out.println(b[i]);
- }
- dis.close();
- fis.close();
- //readInt方法——读取一个int值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readInt());
- dis.close();
- fis.close();
- //readLong方法——读取一个long值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readLong());
- dis.close();
- fis.close();
- //readShort方法——读取一个short值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readShort());
- dis.close();
- fis.close();
- //readUnsignedByte方法——读取无符号的byte值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readUnsignedByte());
- dis.close();
- fis.close();
- //readUnsignedShort方法——读取无符号的short值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readUnsignedShort());
- dis.close();
- fis.close();
- //readUTF方法——读取UTF-编码的字符串
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeUTF("图书");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- System.out.println(dis.readUTF());
- dos.close();
- dis.close();
- fos.close();
- fis.close();
- //skipBytes方法——在输入流中跳过数据的n字节
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- DataInputStream dis = new DataInputStream(fis);
- byte[] b = new byte[50];
- dis.skipBytes(10);
- dis.read(b);
- for (int i = 0; i < b.length; i++) {
- System.out.println(b[i]);
- }
- dis.close();
- fis.close();
- //javaioDataOutputStream——数据输出流
- //flush方法——清空此数据输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- byte[] b = "欢迎使用".getBytes();
- dos.write(b);
- dos.flush();
- dos.close();
- fos.close();
- //size方法——返回计数器written的当前值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- byte[] b = "欢迎使用".getBytes();
- dos.write(b);
- System.out.println(dos.size());
- dos.flush();
- dos.close();
- fos.close();
- //write方法——写入基础输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- byte[] b = "欢迎使用".getBytes();
- dos.write(b);
- dos.flush();
- dos.close();
- fos.close();
- //writeBoolean方法——将boolean值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeBoolean(true);
- dos.flush();
- dos.close();
- fos.close();
- //writeByte方法——将byte值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeByte(99);
- dos.flush();
- dos.close();
- fos.close();
- //writeBytes方法——将字符串中每一个字符的低字节内容写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeBytes("JAVA");
- dos.flush();
- dos.close();
- fos.close();
- //writeChar方法——将char值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- char v = 'a';
- dos.writeChar(v);
- dos.flush();
- dos.close();
- fos.close();
- //writechars方法——将字符串每个char值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeChars("JAVA");
- dos.flush();
- dos.close();
- fos.close();
- //writeDouble方法——将double值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- double v = 123.10;
- dos.writeDouble(v);
- dos.flush();
- dos.close();
- fos.close();
- //writeFloat方法——将float值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- float v = (float) 123.100;
- dos.writeFloat(v);
- dos.flush();
- dos.close();
- fos.close();
- //writeLong方法——将long值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- long v = 123456;
- dos.writeLong(v);
- dos.flush();
- dos.close();
- fos.close();
- //writeShort方法——将short值写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- short v = 123;
- dos.writeShort(v);
- dos.flush();
- dos.close();
- fos.close();
- //writeUTF方法——将UTF-编码字符写入输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- DataOutputStream dos = new DataOutputStream(fos);
- dos.writeUTF("写入文件的数据");
- dos.flush();
- dos.close();
- fos.close();
- //javaioInputStream——字节输入流
- //available方法——获取有效的可读取字节数
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- System.out.println(in.available());
- //close方法——关闭输入流
- InputStream is = System.in;
- byte[] b = new byte[50];
- is.read(b);
- System.out.println("控制台内容"+new String(b).trim());
- is.close();
- //mark方法——在此输入流中标记当前的位置
- File file = new File("c:/test.txt");
- InputStream bis = new BufferedInputStream(new FileInputStream(file));
- int count = 0;
- bis.mark(50);
- for (int i = 0; i < file.length(); i++) {
- int read = bis.read();
- if(count%5==0){
- bis.reset();
- System.out.println();
- }
- count++;
- System.out.println(read);
- }
- bis.close();
- //markSupported方法——判断是否支持mark和reset方法
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- if(in.markSupported()){
- System.out.println("支持mark和reset");
- }else {
- System.out.println("不支持");
- }
- in.close();
- //read方法——读取字节输入流中的数据
- InputStream is = System.in;
- byte[] b = new byte[50];
- is.read(b);
- System.out.println("控制台内容"+new String(b).trim());
- is.close();
- //reset方法——重新定位到最后一次mark方法时的位置
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- BufferedInputStream bis = new BufferedInputStream(in);
- int count = 0;
- bis.mark(50);
- for (int i = 0; i < file.length(); i++) {
- count++;
- int read = bis.read();
- if(count== 5)
- bis.reset();
- System.out.println(read);
- }
- bis.close();
- //skip方法——跳过并丢弃n字节
- File file = new File("c:/test.txt");
- FileInputStream in = new FileInputStream(file);
- in.skip(10);
- int i;
- while ((i = in.read())!=-1) {
- System.out.println(i);
- }
- in.close();
- //javaioOutputStream——字节输出流
- //close方法——关闭字节输出流
- PrintStream out = System.out;
- byte[] b = "欢迎使用".getBytes();
- out.write(b);
- out.close();
- //flush方法——刷新缓冲区
- PrintStream out = System.out;
- byte[] b = "欢迎使用".getBytes();
- out.write(b);
- out.flush();
- out.close();
- //write方法——向输出流写数据
- PrintStream out = System.out;
- byte[] b = "欢迎使用".getBytes();
- out.write(b);
- out.flush();
- out.close();
- //javaioObjectOutputStream——对象输出流
- //close方法——关闭对象输出流
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.close();
- fos.close();
- //flush方法——刷新缓冲区
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.write(10);
- oos.flush();
- oos.close();
- fos.close();
- //writeObject方法——向输出流写入对象
- public class javaTest {
- public static void main(String[] args) throws Throwable {
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- Student student = new Student();
- student.name = "小王";
- student.sex = "男";
- oos.writeObject(student);
- oos.flush();
- oos.close();
- fos.close();
- }
- }
- class Student implements Serializable{
- String name;
- String sex;
- }
- //writeBytes方法——向输出流写入字符串
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- String str = "JAVA";
- oos.writeBytes(str);
- oos.close();
- fos.close();
- //write方法——向输出流写入byte值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- byte[] b = "JAVA".getBytes();
- oos.write(b);
- oos.close();
- fos.close();
- //writeChar方法——向输出流写入char值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- char v = 'a';
- oos.writeChar(v);
- oos.close();
- fos.close();
- //writeChars方法——向输出流写入String值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeChars("JAVA");
- oos.close();
- fos.close();
- //writeDouble方法——向输出流写入double值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeDouble(123.456);
- oos.close();
- fos.close();
- //writeFields方法——将已缓冲的字段写入流中
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- double d = 123.456;
- oos.writeDouble(d);
- oos.writeFields();
- oos.close();
- fos.close();
- //writeFloat方法——向输出流写入float值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeFloat(100.123f);
- oos.close();
- fos.close();
- //writeInt方法——向输出流写入int值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeInt(100);
- oos.close();
- fos.close();
- //writeLong方法——向输出流写入long值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- long v = 10000;
- oos.writeLong(v);
- oos.close();
- fos.close();
- //writeShort方法——向输出流写入short值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- short v = 123;
- oos.writeShort(v);
- oos.close();
- fos.close();
- //writeUTF方法——向输出流写入float值
- File file = new File("c:/test.txt");
- FileOutputStream fos = new FileOutputStream(file);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeUTF("aaaaa");
- oos.close();
- fos.close();
- //javaioObjectInputStream——对象输入流
- //readObject方法——从输入流读取对象
- public class javaTest {
- public static void main(String[] args) throws Throwable {
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- ObjectInputStream ois = new ObjectInputStream(fis);
- Student st = (Student) ois.readObject();
- System.out.println(st.name);
- System.out.println(st.sex);
- ois.close();
- fis.close();
- }
- }
- class Student implements Serializable{
- String name;
- String sex;
- }
- //readInt方法——从输入流读取int值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- ObjectInputStream ois = new ObjectInputStream(fis);
- System.out.println(ois.readInt());
- ois.close();
- fis.close();
- //readFloat方法——从输入流读取float值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- ObjectInputStream ois = new ObjectInputStream(fis);
- System.out.println(ois.readFloat());
- ois.close();
- fis.close();
- //readchar方法——从输入流读取char值
- File file = new File("c:/test.txt");
- FileInputStream fis = new FileInputStream(file);
- ObjectInputStream ois = new ObjectInputStream(fis);
- System.out.println(ois.readChar());
- ois.close();
- fis.close();
- //javaioRandomAccessFile——随机文件访问类
- //close方法——关闭数据流
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.read();
- r.close();
- //getChannel方法——返回此文件的FileChannel对象
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- FileChannel channel = r.getChannel();
- r.close();
- //getFD方法——返回此流的不透明文件描述符对象
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- FileDescriptor fd = r.getFD();
- r.close();
- //getFilePointer方法——返回文件中的当前偏移量
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(10);
- System.out.println(r.getFilePointer());
- r.close();
- //length方法——返回此文件的长度
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.length());
- r.close();
- //read方法——读取一个数据字节
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.read();
- r.close();
- //readBoolean方法——从文件读取一个boolean值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readBoolean());
- r.close();
- //readByte方法——从文件读取一个byte值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readByte());
- r.close();
- //readInt方法——从文件读取一个int值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readInt());
- r.close();
- //readChar方法——从文件读取一个char值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readChar());
- r.close();
- //readDouble方法——从文件读取一个double值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readDouble());
- r.close();
- //readFloat方法——从文件读取一个float值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readFloat());
- r.close();
- //readFully方法——从文件读取一个字节数组
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- byte[] b = new byte[10];
- r.readFully(b);
- for (int i = 0; i < b.length; i++) {
- System.out.println(b[i]);
- }
- r.close();
- //readLine方法——从此文件读取文本的下一行
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readLine());
- r.close();
- //readLong方法——从文件读取一个long值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readLong());
- r.close();
- //readShort方法——从文件读取一个short值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readShort());
- r.close();
- //readUnsignedByte方法——从文件读取无符号byte值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readUnsignedByte());
- r.close();
- //readUnsignedShort方法——从文件读取无符号short值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readUnsignedShort());
- r.close();
- //readUTF方法——从此文件读取一个UTF-字符串
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- System.out.println(r.readUTF());
- r.close();
- //setLength方法——设置此文件的长度
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.setLength(10);
- r.close();
- //seek方法——将文件指针移至指定位置
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(10);
- r.writeChars("欢迎使用");
- r.close();
- //skipBytes方法——跳过并丢弃n字节
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.skipBytes(3);
- System.out.println(r.read());
- r.close();
- //write方法——向此文件写入指定的字节
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- byte[] b = {65,66,67,68,69,70};
- r.seek(r.length());
- r.write(b);
- r.close();
- //writeBoolean方法——将boolean值写入文件
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- boolean v = true;
- r.writeBoolean(v);
- r.close();
- //writeByte方法——将byte值写入该文件
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- byte v = 24;
- r.writeByte(v);
- r.close();
- //writeBytes方法——按字节序列将该字符串写入该文件
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- r.writeBytes("JAVA");
- r.close();
- //writeChars方法——写入作为字符数据的字符串
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- r.writeChars("JAVA");
- r.close();
- //writeDouble方法——写入double值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- double v = 123.123d;
- r.writeDouble(v);
- r.close();
- //writeFloat方法——向文件写入float值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- float v = 123.123f;
- r.writeFloat(v);
- r.close();
- //writeInt方法——向文件写入int值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- int v = 123;
- r.writeInt(v);
- r.close();
- //writeLong方法——向文件写入long值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- long v = 123123;
- r.writeLong(v);
- r.close();
- //writeShort方法——向文件写入short值
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- short v = 12;
- r.writeShort(v);
- r.close();
- //writeUTF方法——向文件写入UTF- 编码的字符串
- File file = new File("c:/test.txt");
- RandomAccessFile r = new RandomAccessFile(file, "rw");
- r.seek(r.length());
- r.writeUTF("参考手册");
- r.close();
- //javaioReader——读取字符流的抽象类
- //close方法——关闭流
- InputStreamReader rin = new InputStreamReader(System.in);
- char[] c = new char[50];
- rin.read(c);
- String str = new String(c);
- System.out.println(str.trim());
- rin.close();
- //mark方法——标记流中的当前位置
- File file = new File("c:/test.txt");
- BufferedReader r = new BufferedReader(new FileReader(file));
- int count = 0;
- r.mark(10);
- for (int i = 0; i < file.length(); i++) {
- int read = r.read();
- if(count%5 == 0){
- r.reset();
- System.out.println();
- }
- count++;
- System.out.println(read);
- }
- r.close();
- //markSupported方法——判断是否支持mark操作
- File file = new File("c:/test.txt");
- FileReader r = new FileReader(file);
- if(r.markSupported()){
- System.out.println("支持");
- }else{
- System.out.println("不支持");
- }
- r.close();
- //read方法——读取流中的数据
- InputStreamReader r = new InputStreamReader(System.in);
- char[] c = new char[100];
- r.read(c);
- String str = new String(c);
- System.out.println(str.trim());
- r.close();
- //ready方法——判断是否准备读取此流
- File file = new File("c:/test.txt");
- FileReader r = new FileReader(file);
- if(r.ready()){
- int i ;
- while ((i = r.read())!=-1) {
- System.out.println(i);
- }
- }
- r.close();
- //reset方法——重置该流
- File file = new File("c:/test.txt");
- BufferedReader r = new BufferedReader(new FileReader(file));
- int count = 0;
- r.mark(5);
- for (int i = 0; i < file.length(); i++) {
- int read = r.read();
- if(count % 5 == 0){
- r.reset();
- System.out.println();
- }
- count++;
- System.err.println(read);
- }
- r.close();
- //skip方法——跳过并丢弃n字节
- File file = new File("c:/test.txt");
- FileReader r = new FileReader(file);
- if(r.ready()){
- r.skip(10);
- int i;
- while ((i=r.read())!=-1) {
- System.out.println(i);
- }
- }
- r.close();
- //javautilScanner——简单文本扫描器
- //close方法——关闭扫描器
- Scanner s = new Scanner("JAVA LIKE PHP");
- s.close();
- //delimiter方法——返回匹配分隔符的 Pattern
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.findInLine("(\\d+) and (\\d+) and (\\w+) and (\\w+)");
- MatchResult result = s.match();
- for (int i = 0; i < result.groupCount(); i++) {
- System.out.println(result.group(i));
- }
- s.close();
- //findInLine方法——忽略分隔符查找下一个构造模式
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.findInLine("(\\d+) and (\\d+) and (\\w+) and (\\w+)");
- MatchResult result = s.match();
- for (int i = 0; i < result.groupCount(); i++) {
- System.out.println(result.group(i));
- }
- s.close();
- //findWithinHorizon方法——试图查找下一个指定模式
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- String str = s.findWithinHorizon("and", 7);
- System.out.println(str);
- s.close();
- //hasNext方法——扫描器的输入中是否有另一个标记
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNext(Pattern.compile("\\d"))) {
- System.out.println("有另一个标记");
- }
- s.close();
- //hasNextBigDecimal方法——下一个标记是否默认基数中的一个 BigDecimal
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextBigDecimal()) {
- System.out.println(s.nextBigDecimal());
- }
- s.close();
- //hasNextBigInteger方法——下一个标记是否默认基数中的一个BigInteger
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextBigInteger()) {
- System.out.println(s.nextBigInteger());
- }
- s.close();
- //hasNextBoolean方法——下一个标记是否为布尔值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextBoolean()) {
- System.out.println(s.nextBoolean());
- }
- s.close();
- //hasNextByte方法——下一个标记是否为byte值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextByte()) {
- System.out.println(s.nextByte());
- }
- s.close();
- //hasNextDouble方法——下一个标记是否为double值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextDouble()) {
- System.out.println(s.nextDouble());
- }
- s.close();
- //hasNextFloat方法——下一个标记是否为float值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextFloat()) {
- System.out.println(s.nextFloat());
- }
- s.close();
- //hasNextInt方法——下一个标记是否为int值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextInt()) {
- System.out.println(s.nextInt());
- }
- s.close();
- //hasNextLine方法——是否存在下一行
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextLine()) {
- System.out.println(s.nextLine());
- }
- s.close();
- //hasNextLong方法——下一个标记是否为long值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextLong()) {
- System.out.println(s.nextLong());
- }
- s.close();
- //hasNextShort方法——下一个标记是否为short值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if (s.hasNextShort()) {
- System.out.println(s.nextShort());
- }
- s.close();
- //ioException方法——最后抛出的 IOException
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- IOException ie = s.ioException();
- if(ie != null){
- ie.printStackTrace();
- }
- s.close();
- //locale方法——返回此扫描器的语言环境
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- System.out.println(s.locale());
- s.close();
- //match方法——最后扫描操作的匹配结果
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.findInLine("(\\d+) and (\\d+) and (\\w+) and (\\w+)");
- MatchResult result = s.match();
- for (int i = 0; i < result.groupCount(); i++) {
- System.out.println(result.group(i));
- }
- s.close();
- //next方法——读取下一个完整标记
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNext()){
- System.out.println(s.next());
- }
- s.close();
- //nextBigDecimal方法——读取下一个BigDecimal值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextBigDecimal()){
- System.out.println(s.nextBigDecimal());
- }
- s.close();
- //nextBigInteger方法——读取下一个BigInteger值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextBigInteger()){
- System.out.println(s.nextBigInteger());
- }
- s.close();
- //nextBoolean方法——读取下一个boolean值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextBoolean()){
- System.out.println(s.nextBoolean());
- }
- s.close();
- //nextByte方法——读取下一个byte值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextByte()){
- System.out.println(s.nextByte());
- }
- s.close();
- //nextDouble方法——读取下一个double值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextDouble()){
- System.out.println(s.nextDouble());
- }
- s.close();
- //nextFloat方法——读取下一个float值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextFloat()){
- System.out.println(s.nextFloat());
- }
- s.close();
- //nextInt方法——读取下一个int值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextInt()){
- System.out.println(s.nextInt());
- }
- s.close();
- //nextShort方法——读取下一个short值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextShort()){
- System.out.println(s.nextShort());
- }
- s.close();
- //nextLine方法——读取下一行文本
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextLine()){
- System.out.println(s.nextLine());
- }
- s.close();
- //nextLong方法——读取下一个long值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextLong()){
- System.out.println(s.nextLong());
- }
- s.close();
- //nextShort方法——读取下一个short值
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- if(s.hasNextShort()){
- System.out.println(s.nextShort());
- }
- s.close();
- //radix方法——返回扫描器的默认基数
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- System.out.println(s.radix());
- s.close();
- //reset方法——重置扫描器
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.useRadix(4);
- s.reset();
- s.close();
- //skip方法——忽略分隔符跳过匹配的输入信息
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.skip(Pattern.compile("\\d and"));
- if(s.hasNext()){
- System.out.println(s.next());
- }
- s.close();
- //toString方法——返回扫描器的字符串表示形式
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- System.out.println(s.toString());
- s.close();
- //useDelimiter方法——设置为指定分隔模式
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.useDelimiter(Pattern.compile("\\sfish\\s"));
- s.close();
- //useLocale方法——设置为指定的语言环境
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.useDelimiter(Pattern.compile("\\sfish\\s"));
- s.useLocale(new Locale("EN","US"));
- System.out.println(s.locale());
- s.close();
- //useRadix方法——设置指定基数
- Scanner s = new Scanner("1 and 2 and yellow and blue and");
- s.useRadix(16);
- System.out.println(s.radix());
- s.close();
- //javautilWriter——写入字符流的抽象类
- //append方法——添加指定字符
- PrintWriter out = new PrintWriter(System.out);
- out = out.append('a');
- out.write(0);
- out.close();
- //close方法——关闭数据流
- PrintWriter out = new PrintWriter(System.out);
- out = out.append('a');
- out.write(0);
- out.close();
- //flush方法——刷新流的缓冲
- PrintWriter out = new PrintWriter(System.out);
- out.write("欢迎使用");
- out.flush();
- out.close();
- //write方法——向字符输出流中写数据
- PrintWriter out = new PrintWriter(System.out);
- out.write("欢迎使用");
- out.flush();
- out.close();
- <!--数据库操作 ->
- //javasqlDriverManager——驱动程序管理类
- //deregisterDriver方法——删除一个驱动程序
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Driver driver = DriverManager.getDriver(url);
- DriverManager.deregisterDriver(driver);
- //getDriver方法——选择一个适当的驱动程序
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Driver driver = DriverManager.getDriver(url);
- DriverManager.deregisterDriver(driver);
- //getDrivers方法——获取全部已加载的驱动程序
- Class.forName("com.mysql.jdbc.Driver");
- Enumeration<Driver> em = DriverManager.getDrivers();
- while (em.hasMoreElements()) {
- Driver d = em.nextElement();
- System.out.println(d.getClass().getName());
- }
- //getConnection方法——获取数据库连接
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println("连接成功");
- //getLoginTimeout方法——获取连接数据库的等待时间
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(DriverManager.getLoginTimeout());
- //getLogWriter方法——获取日志的打印输出流
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- PrintWriter out = DriverManager.getLogWriter();
- if(out != null){
- out.print("得到信息");
- out.close();
- }
- //println方法——输出日志
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- DriverManager.println("获取驱动成功");
- //registerDriver方法——注册给定的驱动程序
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Driver driver = DriverManager.getDriver(url);
- DriverManager.deregisterDriver(driver);
- DriverManager.registerDriver(driver);
- //setLoginTimeout方法——设置连接数据库的等待时间
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- DriverManager.setLoginTimeout(10);
- //setLogWriter方法——设置日志的打印输出流
- File file = new File("c:/test.txt");
- PrintWriter out = new PrintWriter(file);
- DriverManager.setLogWriter(out);
- //javasqlConnection——数据库连接接口
- //clearWarnings方法——清除警告信息
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.clearWarnings();
- //close方法——关闭数据库连接对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.close();
- //commit方法——提交事务
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(false);
- Statement st = con.createStatement();
- String sql = "insert into users(username,password)values('xiaoli','123456')";
- st.execute(sql);
- con.commit();
- //createBlob方法——构造二进制的对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(true);
- Blob blob = con.createBlob();
- //createNClob方法——构造字节字符的对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(true);
- NClob nclob = con.createNClob();
- //createSQLXML方法——构造SQLXML对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(true);
- SQLXML sqlXML = con.createSQLXML();
- //createStatement方法——创建一个Statement对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(true);
- Statement st = con.createStatement();
- //getAutoCommit方法——获取提交模式
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setAutoCommit(true);
- Statement st = con.createStatement();
- //getCatalog方法——获取当前目录名称
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(con.getCatalog());
- //getClientInfo方法——获取客户端信息列表
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Properties props = con.getClientInfo();
- //getHoldability方法——获取ResultSet对象的可保存性
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(con.getHoldability());
- //getMetaData方法——获取数据库的元数据
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- DatabaseMetaData metaData = con.getMetaData();
- //getTransactionIsolation方法——获取事务隔离级别
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(con.getTransactionIsolation());
- //getTypeMap方法——获取Map对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Map<String, Class<?>> map = con.getTypeMap();
- //getWarnings方法——获取调用报告的第一个警告
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- SQLWarning warning = con.getWarnings();
- //isClosed方法——判断Connection对象是否被关闭
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(con.isClosed());
- con.close();
- System.out.println(con.isClosed());
- //isReadOnly方法——判断Connection对象是否为只读模式
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- System.out.println(con.isReadOnly());
- //isValid方法——判断连接是否有效
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- if(con.isValid(10)){
- System.out.println("连接有效");
- }
- //nativeSQL方法——返回SQL语句的本机形式
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select top 10 * from users";
- System.out.println(con.nativeSQL(sql));
- //prepareCall方法——调用数据库存储过程
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "{call saveuser(?,?)}";
- con.prepareCall(sql);
- //prepareStatement方法——创建一个预处理语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users where password = 123456";
- PreparedStatement ps = con.prepareStatement(sql);
- //rollback方法——事务回滚
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement st = con.createStatement();
- con.setAutoCommit(false);
- st.execute("delete from users where username = 'xiaoli'");
- con.rollback();
- //setAutoCommit方法——设置数据库连接的提交模式
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement st = con.createStatement();
- con.setAutoCommit(false);
- st.execute("delete from users where username = 'xiaoli'");
- con.rollback();
- //setCatalog方法——设置目录名称
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setCatalog("gmy");
- //setClientInfo方法——设置客户端信息
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Properties props = new Properties();
- props.setProperty("ClientUser", "root");
- props.setProperty("ClientHostname", "root");
- con.setClientInfo(props);
- //setHoldability方法——设置ResultSet对象的可保存性
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setHoldability(ResultSet.HOLD_CURSORS_OVER_COMMIT);
- //setReadOnly方法——设置连接只读模式
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setReadOnly(true);
- //setSavepoint方法——创建一个未命名的保存点
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- con.setSavepoint();
- //releaseSavepoint方法——移除指定的SavePoint示例
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Savepoint sp = con.setSavepoint("spName");
- con.releaseSavepoint(sp);
- //setTransactionIsolation方法——设置事务隔离级别
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- int level = Connection.TRANSACTION_SERIALIZABLE;
- con.setTransactionIsolation(level);
- //getTransactionIsolation方法——获取事务隔离级别
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- int level = con.getTransactionIsolation();
- System.out.println(level);
- //javasqlStatement——执行SQL语句接口
- //addBatch方法——添加批处理语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql1 = "insert into users values('aaa','111')";
- String sql2 = "insert into users values('bbb','111')";
- String sql3 = "insert into users values('ccc','111')";
- Statement stmt = con.createStatement();
- stmt.addBatch(sql1);
- stmt.addBatch(sql2);
- stmt.addBatch(sql3);
- stmt.executeBatch();
- stmt.close();
- //cancel方法——中止SQL语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.cancel();
- //clearBatch方法——清除批处理语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql1 = "insert into users values('aaa','111')";
- String sql2 = "insert into users values('bbb','111')";
- Statement stmt = con.createStatement();
- stmt.addBatch(sql1);
- stmt.addBatch(sql2);
- stmt.clearBatch();
- stmt.close();
- //clearWarnings方法——清除所有警告
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.clearWarnings();
- //execute方法——执行SQL语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql1 = "insert into users values('ddd','111')";
- Statement stmt = con.createStatement();
- boolean bool = stmt.execute(sql1);
- System.out.println(bool);
- //executeBatch方法——执行批处理语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql1 = "insert into users values('eee','111')";
- String sql2 = "insert into users values('fff','111')";
- String sql3 = "insert into users values('ggg','111')";
- Statement stmt = con.createStatement();
- stmt.addBatch(sql1);
- stmt.addBatch(sql2);
- stmt.addBatch(sql3);
- stmt.executeBatch();
- stmt.close();
- con.close();
- //executeUpdate方法——执行更新操作
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "delete from users";
- Statement stmt = con.createStatement();
- stmt.addBatch(sql);
- stmt.executeUpdate(sql);
- stmt.close();
- con.close();
- //executeQuery方法——执行查询操作
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- stmt.close();
- con.close();
- //getConnection方法——获取数据库连接对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- Connection conn2 = stmt.getConnection();
- stmt.close();
- con.close();
- //getFetchDirection方法——获取从数据库表获取行的方向
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getFetchDirection());
- stmt.close();
- con.close();
- //getFetchSize方法——获取结果集的行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getFetchSize());
- stmt.close();
- con.close();
- //getGeneratedKeys方法——获取自动生成的键
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.getGeneratedKeys();
- stmt.close();
- con.close();
- //getMaxFieldSize方法——获取最大字节数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getMaxFieldSize());
- stmt.close();
- con.close();
- //getMaxRows方法——获取最大行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getMaxRows());
- stmt.close();
- con.close();
- //getMoreResults方法——移动到Statement对象的下一个结果
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- if(stmt.getMoreResults()){
- System.out.println("下一个对象");
- }
- stmt.close();
- con.close();
- //getQueryTimeout方法——获取等待执行的秒数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getQueryTimeout());
- stmt.close();
- con.close();
- //getResultSet方法——获取结果集
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- String sql = "select * from users";
- ResultSet rs = stmt.executeQuery(sql);
- while (rs.next()) {
- System.out.println(rs.getString(1));
- }
- stmt.close();
- con.close();
- //getResultSetConcurrency方法——获取结果集并发性
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getResultSetConcurrency());
- stmt.close();
- con.close();
- //getResultSetHoldability方法——获取结果集可保存性
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getResultSetHoldability());
- stmt.close();
- con.close();
- //getResultSetType方法——获取结果集类型
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getResultSetType());
- stmt.close();
- con.close();
- //getUpdateCount方法——获取更新的记录数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getUpdateCount());
- stmt.close();
- con.close();
- //getWarnings方法——获取调用报告的第一个警告
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getWarnings());
- stmt.close();
- con.close();
- //setMaxRows方法——获取最大行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setMaxRows(20);
- stmt.close();
- con.close();
- //getMaxRows方法——获取最大行数限制值
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.getMaxRows());
- stmt.close();
- con.close();
- //close方法——关闭Statement对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.close();
- con.close();
- //isClosed方法——判断Statement对象是否关闭
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.isClosed());
- stmt.close();
- System.out.println(stmt.isClosed());
- con.close();
- //isPoolable方法——判断对象是否可池化
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- System.out.println(stmt.isPoolable());
- stmt.close();
- con.close();
- //setCursorName方法——设置指针名称
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setCursorName("pname");
- stmt.close();
- con.close();
- //setEscapeProcessing方法——设置是否进行转义处理
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setEscapeProcessing(true);
- stmt.close();
- con.close();
- //setFetchDirection方法——设置处理行的方向
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setFetchDirection(ResultSet.FETCH_FORWARD);
- stmt.close();
- con.close();
- //setFetchSize方法——设置结果集合的最大行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setFetchSize(50);
- stmt.close();
- con.close();
- //setMaxFieldSize方法——设置可返回的最大字节数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setMaxFieldSize(1000);
- stmt.close();
- con.close();
- //setMaxRows方法——设置最大行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setMaxRows(20);
- stmt.close();
- con.close();
- //setPoolable方法——设置语句是否可池化
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setPoolable(true);
- stmt.close();
- con.close();
- //setQueryTimeout方法——设置等待执行的秒数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- Statement stmt = con.createStatement();
- stmt.setQueryTimeout(5);
- stmt.close();
- con.close();
- //javasqlPreparedStatement——预编译SQL语句接口
- //clearParameters方法——立即清除当前参数值
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "update users set username = ? where username= ? ";
- PreparedStatement ps = con.prepareStatement(sql);
- ps.setString(1, "ccc");
- ps.setString(2, "aaa");
- ps.clearParameters();
- ps.executeUpdate();
- con.close();
- //execute方法——执行SQL语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- boolean bool = ps.execute();
- System.out.println(bool);
- con.close();
- //executeQuery方法——执行SQL查询语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- con.close();
- //executeUpdate方法——执行更新语句
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "insert into users values(?,?)";
- PreparedStatement ps = con.prepareStatement(sql);
- ps.setString(1, "ddd");
- ps.setString(2, "1111");
- int i = ps.executeUpdate();
- System.out.println(i);
- con.close();
- //getMetaData方法——获取ResultSet对象列的信息
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "insert into users values(?,?)";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSetMetaData rsmd = ps.getMetaData();
- System.out.println(rsmd.getColumnName(0));
- con.close();
- //getParameterMetaData方法——获取参数信息
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "insert into users values(?,?)";
- PreparedStatement ps = con.prepareStatement(sql);
- ParameterMetaData pmd = ps.getParameterMetaData();
- con.close();
- //setAsciiStream方法——将指定参数设置为给定输入流
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- FileInputStream is1 = new FileInputStream(new File("c:/1.txt"));
- FileInputStream is2 = new FileInputStream(new File("c:/2.txt"));
- String sql = "insert into users values(?,?)";
- PreparedStatement ps = con.prepareStatement(sql);
- ps.setAsciiStream(1, is1);
- ps.setAsciiStream(2, is2);
- ps.executeUpdate();
- ps.close();
- con.close();
- //setBigDecimal方法——设置大数字参数值
- //设置大数字参数值
- //setBinaryStream方法——设置二进制参数值
- //设置二进制参数值
- //setBlob方法——设置Blob型参数
- //设置Blob型参数
- //setBoolean方法——设置布尔型参数
- //设置布尔型参数
- //setByte方法——设置字节型参数
- //设置字节型参数
- //setBytes方法——设置字节数组型参数
- //设置字节数组型参数
- //setCharacterStream方法——将指定参数设置为给定Reader对象
- //将指定参数设置为给定Reader对象
- //setClob方法——设置Clob型参数
- //设置Clob型参数
- //setDate方法——设置日期型参数
- //设置日期型参数
- //setDouble方法——设置双精度型参数
- //设置双精度型参数
- //setFloat方法——设置单精度型参数
- //设置单精度型参数
- //setInt方法——设置整型参数
- //设置整型参数
- //setLong方法——设置长整型参数
- //设置长整型参数
- //setNCharacterStream方法——将指定参数设置为Reader对象
- //将指定参数设置为Reader对象
- //setNClob方法——设置NClob类型的参数
- //设置NClob类型的参数
- //setNString方法——设置String类型的参数
- //设置String类型的参数
- //setShort方法——设置Short类型的参数
- //设置Short类型的参数
- //setString方法——设置String类型的参数
- //设置String类型的参数
- //setTime方法——设置时间类型的参数
- //设置时间类型的参数
- //setTimestamp方法——设置参数值为时间戳
- //设置参数值为时间戳
- //setURL方法——设置参数为URL
- //设置参数为URL
- //javasqlResultSet——结果集接口
- //absolute方法——将光标移动到指定行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- boolean b = rs.absolute(5);
- System.out.println(b);
- con.close();
- //afterLast方法——将光标移动到最后一行之后
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- rs.afterLast();
- con.close();
- //beforeFirst方法——将光标移动到第一行之前
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- rs.beforeFirst();
- con.close();
- //cancelRowUpdates方法——取消对当前行所做的更新
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
- ResultSet rs = ps.executeQuery();
- if(rs.next()){
- if(rs.absolute(5)){
- rs.updateString("username", "abc");
- rs.cancelRowUpdates();
- rs.updateRow();
- }
- }
- rs.close();
- con.close();
- //clearWarnings方法——清除所有警告
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- rs.clearWarnings();
- rs.close();
- con.close();
- //close方法——关闭ResultSet对象
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- rs.close();
- con.close();
- //deleteRow方法——删除当前行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
- ResultSet rs = ps.executeQuery();
- if(rs.next()){
- rs.deleteRow();
- }
- rs.close();
- con.close();
- //findColumn方法——获取ResultSet的列索引
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
- ResultSet rs = ps.executeQuery();
- if(rs.next()){
- int i = rs.findColumn("username");
- System.out.println(i);
- }
- rs.close();
- con.close();
- //first方法——将光标移动到第一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- boolean bool = rs.first();
- System.out.println(bool);
- rs.close();
- con.close();
- //getAsciiStream方法——获取指定列的ASCII字符流的值
- //获取指定列的ASCII字符流的值
- //getBigDecimal方法——获取BigDecimal型的数据
- //获取BigDecimal型的数据
- //getBinaryStream方法——获取字节流型的数据
- //获取字节流型的数据
- //getBlob方法——获取Blob型的数据
- //获取Blob型的数据
- //getBoolean方法——获取布尔型的数据
- //获取布尔型的数据
- //getByte方法——获取字节型的数据
- //获取字节型的数据
- //getBytes方法——获取字节数组的数据
- //获取字节数组的数据
- //getCharacterStream方法——获取Reader型的数据
- //获取Reader型的数据
- //getClob方法——获取Clob型的数据
- //获取Clob型的数据
- //getConcurrency方法——获取并发模式
- //获取并发模式
- //getCursorName方法——获取SQL光标的名称
- //获取SQL光标的名称
- //getDate方法——获取日期型的数据
- //获取日期型的数据
- //getDouble方法——获取双精度型的数据
- //获取双精度型的数据
- //getFetchDirection方法——获取方向
- //获取方向
- //getFetchSize方法——获取ResultSet对象的当前获取大小
- //获取ResultSet对象的当前获取大小
- //getFloat方法——获取单精度型的数据
- //获取单精度型的数据
- //getHoldability方法——获取可保存性
- //获取可保存性
- //getInt方法——获取整型数据
- //获取整型数据
- //getLong方法——获取长整型数据
- //获取长整型数据
- //getMetaData方法——获取对象的列信息
- //获取对象的列信息
- //getNCharacterStream方法——获取Reader形式的数据
- //获取Reader形式的数据
- //getNClob方法——获取NClob型的数据
- //获取NClob型的数据
- //getNString方法——获取String型的数据
- //获取String型的数据
- //getObject方法——获取object型的数据
- //获取object型的数据
- //getRow方法——获取当前行编号
- //获取当前行编号
- //getShort方法——获取短整型的数据
- //获取短整型的数据
- //getStatement方法——获取Statement对象
- //获取Statement对象
- //getString方法——获取String类型的数据
- //获取String类型的数据
- //getTime方法——获取时间型的数据
- //获取时间型的数据
- //getTimestamp方法——获取时间戳
- //获取时间戳
- //getType方法——获取ResultSet对象的类型
- //获取ResultSet对象的类型
- //getURL方法——获取URL对象形式的数据
- //获取URL对象形式的数据
- //getWarnings方法——获取报告的第一个警告
- //获取报告的第一个警告
- //insertRow方法——插入当前行到数据库中
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
- ResultSet rs = ps.executeQuery();
- rs.moveToInsertRow();
- rs.updateString("username", "fffff");
- rs.updateString("password", "11111");
- rs.insertRow();
- rs.close();
- con.close();
- //isAfterLast方法——判断光标是否位于最后一行之后
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.isAfterLast());
- rs.afterLast();
- System.out.println(rs.isAfterLast());
- rs.close();
- con.close();
- //isBeforeFirst方法——判断光标是否位于第一行之前
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.isBeforeFirst());
- rs.next();
- System.out.println(rs.isAfterLast());
- rs.close();
- con.close();
- //isClosed方法——判断ResultSet对象是否已经关闭
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.isClosed());
- rs.close();
- System.out.println(rs.isClosed());
- con.close();
- //isFirst方法——判断光标是否位于第一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.isFirst());
- rs.first();
- System.out.println(rs.isFirst());
- con.close();
- //isLast方法——判断光标是否位于最后一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.isLast());
- rs.last();
- System.out.println(rs.isLast());
- con.close();
- //last方法——将光标移动到最后一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- rs.last();
- con.close();
- //moveToCurrentRow方法——将光标移动到记住的光标位置
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- rs.next();
- rs.moveToCurrentRow();
- ps.close();
- rs.close();
- con.close();
- //moveToInsertRow方法——将光标移动到插入行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- rs.next();
- rs.moveToInsertRow();
- rs.updateString("username", "dddd");
- rs.updateString("passsword", "11111");
- ps.close();
- rs.close();
- con.close();
- //next方法——将光标从当前的位置向下移动一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- while (rs.next()) {
- System.out.println(rs.getString("username"));
- }
- rs.close();
- st.close();
- con.close();
- //previous方法——光标移动到上一行
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- System.out.println(rs.previous());
- rs.close();
- st.close();
- con.close();
- //relative方法——按相对行数移动光标
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- Statement st = con.createStatement();
- ResultSet rs = st.executeQuery(sql);
- rs.relative(2);
- System.out.println(rs.getRow());
- rs.close();
- st.close();
- con.close();
- //setFetchDirection方法——设置行的处理方向
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- rs.setFetchDirection(ResultSet.FETCH_FORWARD);
- rs.close();
- ps.close();
- con.close();
- //setFetchSize方法——设置结果集的最大行数
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql:///java?username=root&password=root";
- Connection con = DriverManager.getConnection(url);
- String sql = "select * from users";
- PreparedStatement ps = con.prepareStatement(sql);
- ResultSet rs = ps.executeQuery();
- rs.setFetchSize(10);
- rs.close();
- ps.close();
- con.close();
- //updateBigDecimal方法——用BigDecimal值更新指定列
- //用BigDecimal值更新指定列
- //updateBoolean方法——用boolean值更新指定列
- //用boolean值更新指定列
- //updateByte方法——用byte值更新指定列
- //用byte值更新指定列
- //updateBytes方法——用byte数组值更新指定列
- //用byte数组值更新指定列
- //updateDate方法——用Date值更新指定列
- //用Date值更新指定列
- //updateDouble方法——用double值更新指定列
- //用double值更新指定列
- //updateFloat方法——用float值更新指定列
- //用float值更新指定列
- //updateInt方法——用int值更新指定列
- //用int值更新指定列
- //updateLong方法——用long值更新指定列
- //用long值更新指定列
- //updateNString方法——用String值更新指定列
- //用String值更新指定列
- //updateNull方法——用null值更新指定列
- //用null值更新指定列
- //updateRow方法——更新当前行
- //更新当前行
- //updateShort方法——用short值更新指定列
- //用short值更新指定列
- //updateString方法——用String值更新指定列
- //用String值更新指定列
- //updateTime方法——用Time值更新指定列
- //用Time值更新指定列
- //updateTimestamp方法——用时间戳更新指定列
- //用时间戳更新指定列
- <!--安全与加密 ->
- //javasecurity、Key接口
- //getAlgorithm方法——返回当前密钥的算法名称
- KeyGenerator generator = KeyGenerator.getInstance("DES");
- SecretKey key = generator.generateKey();
- String algorithm = key.getAlgorithm();
- System.out.println(algorithm);
- //getEncoded方法——返回当前密钥
- KeyGenerator generator = KeyGenerator.getInstance("DES");
- SecretKey key = generator.generateKey();
- byte[] encoded = key.getEncoded();
- //getFormat方法——返回密钥的基本编码格式
- KeyGenerator generator = KeyGenerator.getInstance("DES");
- SecretKey key = generator.generateKey();
- String format = key.getFormat();
- System.out.println(format);
- //javasecurityKeyPair类
- //getPrivate方法——返回对密钥对的私钥组件的引用
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
- KeyPair keyPair = keyPairGen.generateKeyPair();
- PrivateKey key = keyPair.getPrivate();
- System.out.println(key);
- //getPublic方法——返回对密钥对的公钥组件的引用
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
- KeyPair keyPair = keyPairGen.generateKeyPair();
- PublicKey key = keyPair.getPublic();
- System.out.println(key);
- //javasecurityKeyPairGenerator类
- //generateKeyPair方法——生成一个密钥对
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
- KeyPair keyPair = keyPairGen.generateKeyPair();
- //getAlgorithm方法——返回密钥对生成器算法的标准名称
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
- String algorithm = keyPairGen.getAlgorithm();
- System.out.println(algorithm);
- //getInstance方法——返回生成指定算法密钥对的KeyPairGenerator对象
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
- //initialize方法——初始化密钥对生成器
- DHPublicKey dhPublicKey = null;
- KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("DH");
- keyPairGen.initialize(dhPublicKey.getParams());
- //javasecuritySignature类
- //getAlgorithm方法——返回签名对象的算法名称
- Signature signature = Signature.getInstance("MD5withRSA");
- String algorithm = signature.getAlgorithm();
- System.out.println(algorithm);
- //getInstance方法——返回实现指定签名算法的Signature对象
- Signature signature = Signature.getInstance("MD5withRSA");
- //initSign方法——初始化当前签名的对象
- Signature signature = Signature.getInstance("MD5withRSA");
- PrivateKey privateKey = null;
- signature.initSign(privateKey);
- //initVerify方法——初始化签名验证
- Signature signature = Signature.getInstance("MD5withRSA");
- PrivateKey privateKey = null;
- signature.initVerify(privateKey);
- //sign方法——返回已经更新数据的签名
- byte[] data = null;
- PrivateKey privateKey = null;
- Signature signature = Signature.getInstance("MD5withRSA");
- signature.initSign(privateKey);
- signature.update(data);
- byte[] sign = signature.sign();
- //update方法——更新要签名或验证的数据
- byte[] data = null;
- PrivateKey privateKey = null;
- Signature signature = Signature.getInstance("MD5withRSA");
- signature.initSign(privateKey);
- signature.update(data);
- //verify方法——验证签名是否有效
- PublicKey publicKey = null;
- Signature signature = Signature.getInstance("MD5withRSA");
- signature.initVerify(publicKey);
- //javasecuritySecureRandom类
- //SecureRandom方法——构造实现默认随机数算法的安全随机数生成器
- SecureRandom secureRandom = new SecureRandom();
- //getSeed方法——返回随机数生成器的种子字节数量
- SecureRandom secureRandom = new SecureRandom();
- byte[] seed = secureRandom.getSeed(5);
- for (int i = 0; i < seed.length; i++) {
- System.out.println(seed[i]);
- }
- //nextBytes方法——为字节数组生成随机数
- SecureRandom secureRandom = new SecureRandom();
- byte[] by = new byte[5];
- secureRandom.nextBytes(by);
- for (int i = 0; i < by.length; i++) {
- System.out.println(by[i]);
- }
- //setSeed方法——重新设置随机对象的种子
- SecureRandom secureRandom = new SecureRandom();
- byte[] by = secureRandom.getSeed(5);
- secureRandom.setSeed(by);
- //javaxcryptoCipher类
- //doFinal方法——结束加密或解密的操作
- //结束加密或解密的操作
- //getAlgorithm方法——返回当前Cipher对象的算法名称
- Cipher cipher = Cipher.getInstance("DES");
- String algorithm = cipher.getAlgorithm();
- System.out.println(algorithm);
- //getBlockSize方法——返回块的大小
- Cipher cipher = Cipher.getInstance("DES");
- int blockSize = cipher.getBlockSize();
- System.out.println(blockSize);
- //getInstance方法——返回实现指定转换的Cipher对象
- Cipher cipher = Cipher.getInstance("DES");
- //init方法——用密钥初始化当前Cipher对象
- Key key = null;
- Cipher cipher = Cipher.getInstance("DES");
- cipher.init(Cipher.DECRYPT_MODE, key);
- //update方法——继续多部分加密或解密操作
- //继续多部分加密或解密操作
- //javaxcryptoSecretKeyFactory类
- //generateSecret方法——根据密钥规范生成密钥
- //根据密钥规范生成密钥
- //getAlgorithm方法——返回当前SecretKeyFactory对象的算法名称
- //返回当前SecretKeyFactory对象的算法名称
- //getInstance方法——返回转换指定算法秘密密钥的SecretKeyFactory对象
- SecretKeyFactory factory = SecretKeyFactory.getInstance("des");
- Provider provider = factory.getProvider();
- System.out.println(provider.getInfo());
- //getProvider方法——返回当前SecretKeyFactory对象的提供者
- SecretKeyFactory factory = SecretKeyFactory.getInstance("des");
- Provider provider = factory.getProvider();
- System.out.println(provider.getInfo());
- <!--网络传输 ->
- //javanetInetAddress类
- //getByName方法——根据主机名获取InetAddress对象
- InetAddress address = InetAddress.getByName("hello");
- System.out.println(address);
- //getHostAddress方法——获取IP地址
- InetAddress address = InetAddress.getByName("hello");
- String ip = address.getHostAddress();
- System.out.println(ip);
- //getHostName方法——获取主机名称
- InetAddress address = InetAddress.getLocalHost();
- String name = address.getHostName();
- System.out.println(name);
- //getLocalHost方法——返回本地主机的InetAddress对象
- InetAddress address = InetAddress.getLocalHost();
- System.out.println(address);
- //javanetSocket类
- //Socket方法——创建一个客户端套接字Socket对象
- InetAddress address = InetAddress.getByName("2013-20160705IB");
- Socket socket = new Socket(address,7777);
- //close方法——关闭Socket套接字连接
- InetAddress address = InetAddress.getByName("2013-20160705IB");
- Socket socket = new Socket(address,7777);
- socket.close();
- //connect方法——将Socket套接字连接到指定的服务器
- SocketAddress address = new InetSocketAddress("hello",1995);
- Socket socket = new Socket();
- socket.connect(address);
- InetAddress addre = socket.getInetAddress();
- socket.close();
- //getInetAddress方法——返回Socket套接字连接的地址
- SocketAddress address = new InetSocketAddress("hello",1995);
- Socket socket = new Socket();
- socket.connect(address);
- InetAddress addre = socket.getInetAddress();
- socket.close();
- //getInputStream方法——返回套接字的输入流
- SocketAddress address = new InetSocketAddress("hello",1995);
- Socket socket = new Socket();
- socket.connect(address);
- InputStream stream = socket.getInputStream();
- socket.close();
- //getOutputStream方法——返回套接字的输出流
- SocketAddress address = new InetSocketAddress("hello",1995);
- Socket socket = new Socket();
- socket.connect(address);
- OutputStream stream = socket.getOutputStream();
- socket.close();
- //javanetServerSocket类
- //ServerSocket方法——创建服务器端套接字ServerSocket对象
- ServerSocket serverSocket = new ServerSocket(1995);
- //accept方法——侦听并接受套接字的连接
- ServerSocket serverSocket = new ServerSocket(1995);
- serverSocket.accept();
- //close方法——关闭当前的服务端套接字ServerSocket连接
- ServerSocket serverSocket = new ServerSocket(1995);
- serverSocket.accept();
- serverSocket.close();
- //isClosed方法——返回ServerSocket的关闭状态
- ServerSocket serverSocket = new ServerSocket(1995);
- serverSocket.accept();
- serverSocket.close();
- System.out.println(serverSocket.isClosed());
- //javanetURL类
- //URL方法——使用URL构造方法创建URL对象
- URI url = new URI("www.baidu.com");
- System.out.println(url);
- //getPort方法——获取当前URL的端口号
- URI url = new URI("www.baidu.com");
- int port = url.getPort();
- System.out.println(port);
- //getDefaultPort方法——获取URL使用的当前协议的默认端口号
- //获取URL使用的当前协议的默认端口号
- //getProtocol方法——获取URL的协议名称
- //获取URL的协议名称
- //getHost方法——获取当前URL的主机名称
- URI url = new URI("www.baidu.com");
- String host = url.getHost();
- System.out.println(host);
- //openConnection方法——返回一个URLConnection对象
- //返回一个URLConnection对象
- //openStream方法——打开当前URL的连接
- //打开当前URL的连接
- //javanetURLConnection类
- //connect方法——建立通信连接
- //建立通信连接
- //getContentLength方法——返回URL连接中的内容长度
- //返回URL连接中的内容长度
- //getContentType方法——返回content-type头字段的值
- //返回content-type头字段的值
- //getDate方法——返回date头字段的值
- //返回date头字段的值
- //getHeaderFields方法——返回投资端中不可修改的信息
- //返回投资端中不可修改的信息
- //getInputStream方法——返回URL连接的输入流
- //返回URL连接的输入流
- //getOutputStream方法——返回写入的连接的输出流
- //返回写入的连接的输出流
- //setDoInput方法——设置当前URLConnection的doInput字段值
- //设置当前URLConnection的doInput字段值
- //setDoOutput方法——设置当前URLConnection的doOutput字段值
- //设置当前URLConnection的doOutput字段值