Java Swing JEditorPane
JEditorPane提供三种类型的文本显示,text/plain,text/html,text/rtf.
JEditorPane的简单用法DEMO如下:
package ibees.swing;
import java.awt.Toolkit;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
/**
* JEditorPane支持text/html,text/plain,text/rtf内容显示
* 此Demo主要展示了JEditor的用法和JFrame全屏的方法
* @author hhzxj2008
* */
public class JEditorPaneSample {
/**
* 在JEditor中显示HTML
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
JFrame jf = new JFrame("JEditorPane示例");
//text/html文本类型
final JEditorPane jep = new JEditorPane("http://csdn.net");
JScrollPane jsp = new JScrollPane(jep);//添加滚动支持
jep.addHyperlinkListener(new HyperlinkListener() {//添加链接点击监听者
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
try {
jep.setPage(e.getURL());//设置显示的URL资源
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
jf.add(jsp);
jf.setSize(Toolkit.getDefaultToolkit().getScreenSize().getSize());//窗口全屏
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
相关文档:
Java enum 枚举类型
枚举类型是一个常量集合的数据类型。
因为都是常量,所以一个枚举类型中的字段名都要大写。
在JAVA中,枚举类型的定义是通过“enum“关键字进行的。例如你要定义
一个表示一个星期的每一天的枚举类型:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY ......
首先,建3个接口
FTPOperate.java:
public interface FTPOperate
{
public void execute(FTPBean entity);
}
FTPProxy.java:
public interface FTPProxy
{
public void connection();
public abstract void upload();
public abstract void download();
public void setEntity(FTPBe ......
网站列表如下:
IBM中国的开发者网站:http://www.ibm.com/developerworks/cn/
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/cn/java/ 中文
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/java 英文
Google代码目录网站:http://c ......
项目是基于GMT时间的,在系统启动的时候,我们就会调用TimeZone.setDefault(timeZone)将默认时区设为GMT。
后来突然发现,有时用户选择的时间经过后台一圈后回产生8个小时误差。又是间歇性的,要他重现的时候又偏不来。苦心debug,终于发现在部分线程中,时区还是GMT+8,后台某个调用可能把时区 ......