标题: Java SE 7 中有哪些新功能啊 [打印本页] 作者: 张超超 时间: 2012-4-1 11:41 标题: Java SE 7 中有哪些新功能啊 Java SE 7 中有哪些新功能啊,谁能给详细的说说啊作者: 何万县 时间: 2012-4-1 13:36
1、增强的JTabbedPane组件
JTabbedPane组件为我们提供了一种非常好的方法在窗体上显示很多的控件。我们可以将不同类别的控件放到不同的Tab页上,然后通过需要点击相应的Tab页。在传统的Tab页上只能防止文本的图标。而在Java SE 6中使我们可以直接将控件放到Tab上。我们可以通过setTabComponentAt方法将控件放到Tab上。这个方法有两个参数,一个是Tab的索引,另一个是要放置的对象。
2、 增强的打印功能
自从Java SE 5开始,Sun就对控件的打印功能进行了加强。如JTextField、JTextArea等。在Java SE 6中Sun为打印增加了分页功能。我们只需要调用JtextField或JTextArea的print方法就可以调用打印对话框
3、增强的JTabbedPane组件
JTabbedPane组件为我们提供了一种非常好的方法在窗体上显示很多的控件。我们可以将不同类别的控件放到不同的Tab页上,然后通过需要点击相应的Tab页。在传统的Tab页上只能防止文本的图标。而在Java SE 6中使我们可以直接将控件放到Tab上。我们可以通过setTabComponentAt方法将控件放到Tab上。这个方法有两个参数,一个是Tab的索引,另一个是要放置的对象。
4、增强的拖放功能
在Java SE 6中的拖放功能得到了增强,这主要表现在两个方面。
·可以定制拖放模式。
可以在拖放的过程中加入其它的辅助信息。 首先需要通过JList、JTable等控件的setDropMode()方法来设置一个拖动模式。所有的控件都可以使用USER_SELECTION模式。这个模式在以前的Java SE版本中就有。这也是默认的拖放模式。 作者: newlaw2013 时间: 2012-4-1 14:18
Oracle的官网:http://docs.oracle.com/javase/7/docs/index.html
该地址是java7的API文档:
下面选择其中的★部分说说:英语之外的文字是我个人的看法,欢迎大家多交流交流~
Java Programming Language
The following enhancements have been added to the Java language:
Binary Literals
Underscores in Numeric Literals
★Strings in switch Statements(字符串在switch 语句)
★Type Inference for Generic Instance Creation(泛型实例的类型推断)
Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods
The try-with-resources Statement
Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking
Java Virtual Machine
第一个:★Strings in switch Statements
In the JDK 7 release, you can use a String object in the expression of a switch statement:
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {
String typeOfDay;
switch (dayOfWeekArg) {
case "Monday":
typeOfDay = "Start of work week";
break;
case "Tuesday":
case "Wednesday":
case "Thursday":
typeOfDay = "Midweek";
break;
case "Friday":
typeOfDay = "End of work week";
break;
case "Saturday":
case "Sunday":
typeOfDay = "Weekend";
break;
default:
throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
}
return typeOfDay;
}
通过上面的例子可以看出,Switch语句中可以放入一个String对象了。
第二个:★Type Inference for Generic Instance Creation(泛型实例的类型推断)
举个例子:
In Java SE 7, you can substitute the parameterized type of the constructor with an empty set of type parameters (<>):
java 7中我们可以写:
Map<String, List<String>> myMap = new HashMap<>();