`
wuzijingaip
  • 浏览: 329793 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
java6 :http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/6u17-b04/jre-6u17-windows-i586-s.exe?AuthParam=1261379605_df3940062f8a88689627391e6e51f6bb&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u17-b04/jre-6u17-windows-i586-s.exe&File=jre-6u17-windows-i586-s.exe&BHost=javadl.sun.com
如果下不了,进[http://www.java.com 在线安装。

java6 中文文档:
http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/JDK_API_1_6_zh_CN.CHM

本人在eclipse 下测试

如果以前的旧的JDK ,要选择eclipse 的 window --> Preferences --> Java --> Compiler 下选java版本,还有下面的 configure 配 新的JDK路径,如果要用 Tomcat (以个人为例)等还要在 window --> Preferences --> MyElipse --> Application Server --> Tomcat --> JDK 选JAVA路径


脚本:
package com.c.elmer.java7.test;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class JavaScriptEngineTest {
	public static void main(String[] args) {
		try {
			JavaScriptEngineTest test = new JavaScriptEngineTest();
			test.sayHello("hermit");
		} catch (Exception se) {
			se.printStackTrace();
		}
	}

	public void sayHello(String name) {
		ScriptEngineManager sem = new ScriptEngineManager();
		ScriptEngine jsEngine = sem.getEngineByName("js");
		try {
			jsEngine.eval("print('hello " + name + "')");
//			jsEngine.eval("String s = \"aaaa\";");
//			jsEngine.eval("println(s);");
		} catch (ScriptException e) {
			e.printStackTrace();
		}
	}

}


打开任何一个文件:


import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.UIManager;

public class TestDesktopEditFile {
	private JFrame frame;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			TestDesktopEditFile window = new TestDesktopEditFile();
			window.frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the application
	 */
	public TestDesktopEditFile() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame
	 */
	private void initialize() {
		try {
			UIManager
					.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		frame = new JFrame();
		frame.getContentPane().setLayout(null);
		frame.setBounds(100, 100, 225, 86);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		final JButton openButton = new JButton();
		openButton.setBounds(53, 10, 106, 31);
		openButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (Desktop.isDesktopSupported()) {
					Desktop desktop = Desktop.getDesktop();
					JFileChooser jfc = new JFileChooser();
					jfc.showOpenDialog(frame);
					File file = jfc.getSelectedFile();
					if (file != null) {
						try {
							desktop.edit(file);// 就这一行的区别
						} catch (IOException e2) {
							e2.printStackTrace();
						}
					}
				} else {
					System.out.println("不支持desktop");
				}
			}
		});
		openButton.setText("edit");// 哦哦哦,还有这一行也不一样,呵呵
		frame.getContentPane().add(openButton);
	}
}



import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;

public class TestDesktopOpenFile {
	private JFrame frame;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			TestDesktopOpenFile window = new TestDesktopOpenFile();
			window.frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the application
	 */
	public TestDesktopOpenFile() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame
	 */
	private void initialize() {
		frame = new JFrame();
		frame.getContentPane().setLayout(null);
		frame.setBounds(100, 100, 225, 86);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		final JButton openButton = new JButton();
		openButton.setBounds(53, 10, 106, 31);
		openButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (Desktop.isDesktopSupported()) {
					Desktop desktop = Desktop.getDesktop();
					JFileChooser jfc = new JFileChooser();
					jfc.showOpenDialog(frame);
					File file = jfc.getSelectedFile();
					if (file != null) {
						try {
							desktop.open(file);
						} catch (IOException e2) {
							e2.printStackTrace();
						}
					}
				} else {
					System.out.println("不支持desktop");
				}
			}
		});
		openButton.setText("open");
		frame.getContentPane().add(openButton);
	}
}





java6 自身的webservice:
server:
package com.c.elmer.webserver.server;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService(targetNamespace = "http://jdk.study.hermit.org/client")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
    @WebMethod
    public String sayHello(String name) {
        return "hello:" + name;
    }
}

package com.c.elmer.webserver.server;

import javax.xml.ws.Endpoint;

public class StartService {
	public static void main(String[] args) {
		Endpoint.publish("http://localhost:8085/HelloService", new Hello());
	}
}


client (client 可以写在另一个项目里,webservice  的优点):

package com.c.elmer.webserver.client;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;


/**
 * This class was generated by the JAXWS SI.
 * JAX-WS RI 2.0_02-b08-fcs
 * Generated source version: 2.0
 * 
 */
@WebService(name = "Hello", targetNamespace = "http://jdk.study.hermit.org/client")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface Hello {


    /**
     * 
     * @param arg0
     * @return
     *     returns java.lang.String
     */
    @WebMethod
    @WebResult(partName = "return")
    public String sayHello(
        @WebParam(name = "arg0", partName = "arg0")
        String arg0);

}

package com.c.elmer.webserver.client;

import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.WebEndpoint;
import javax.xml.ws.WebServiceClient;


/**
 * This class was generated by the JAXWS SI.
 * JAX-WS RI 2.0_02-b08-fcs
 * Generated source version: 2.0
 * 
 */
@WebServiceClient(name = "HelloService", targetNamespace = "http://jdk.study.hermit.org/client", wsdlLocation = "http://localhost:8080/HelloService?wsdl")
public class HelloService
    extends Service
{

    private final static URL HELLOSERVICE_WSDL_LOCATION;

    static {
        URL url = null;
        try {
            url = new URL("http://localhost:8085/HelloService?wsdl");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        HELLOSERVICE_WSDL_LOCATION = url;
    }

    public HelloService(URL wsdlLocation, QName serviceName) {
        super(wsdlLocation, serviceName);
    }

    public HelloService() {
        super(HELLOSERVICE_WSDL_LOCATION, new QName("http://jdk.study.hermit.org/client", "HelloService"));
    }

    /**
     * 
     * @return
     *     returns Hello
     */
    @WebEndpoint(name = "HelloPort")
    public Hello getHelloPort() {
        return (Hello)super.getPort(new QName("http://jdk.study.hermit.org/client", "HelloPort"), Hello.class);
    }

}
package com.c.elmer.webserver.client;



public class TestClient {
    public static void main(String[] args) {
        HelloService service = new HelloService();
        Hello _hello = service.getHelloPort();
        System.out.println(_hello.sayHello("hermit"));
    }
}

透明窗体:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Window;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;

public class TranslucentWindow extends JFrame {
	public TranslucentWindow() {
		super("透明窗体");
		this.setLayout(new FlowLayout());
		this.add(new JButton("按钮"));
		this.add(new JCheckBox("复选按钮"));
		this.add(new JRadioButton("单选按钮"));
		this.add(new JProgressBar(20, 100));
		this.setSize(new Dimension(400, 300));
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		JFrame.setDefaultLookAndFeelDecorated(true);
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Window w = new TranslucentWindow();
				w.setVisible(true);
				com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.6f);
			}
		});
	}

}


不规则窗体:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Window;
import java.awt.geom.Ellipse2D;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;

public class ShapedWindow extends JFrame {
	public ShapedWindow() {
		super("不规则窗体");
		this.setLayout(new FlowLayout());
		this.add(new JButton("按钮"));
		this.add(new JCheckBox("复选按钮"));
		this.add(new JRadioButton("单选按钮"));
		this.add(new JProgressBar(0, 100));

		this.setSize(new Dimension(400, 400));
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		JFrame.setDefaultLookAndFeelDecorated(true);
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Window w = new ShapedWindow();
				w.setVisible(true);
				com.sun.awt.AWTUtilities.setWindowShape(w, new Ellipse2D.Double(
						0, 0, w.getWidth(), w.getHeight()));
				com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.93f);
			}
		});
	}

}




  • 大小: 48.3 KB
分享到:
评论

相关推荐

    桌宠必备JAVA6

    "桌宠必备JAVA6"可能指的是Java 6在桌面应用,尤其是桌面宠物程序开发中的重要性。 首先,Java 6引入了增强的编译器JIT(Just-In-Time)编译器,名为“服务器编译器”(Server Compiler),它能够提高代码的执行效率...

    java的jdk6安装包

    Java 6相较于Java 5,主要改进了性能和开发者体验,而后续的Java 7和8则带来了更多突破性变化,如Lambda表达式、模块系统(Project Jigsaw)以及G1垃圾收集器等。 总结,Java JDK6作为Java发展历程中的一个重要里程...

    Core java 6 2

    1. **改进的Swing GUI**:Java 6对Swing库进行了增强,提供了更好的桌面应用体验,如JTable和JTree的性能提升,以及新的LookAndFeel,如Nimbus。 2. **动态语言支持**:Java 6加入了JSR 223,即Scripting for the ...

    Pro Java 6 3D Game Development

    Java 6引入了对硬件加速的支持,使得3D渲染更为高效,从而在游戏中实现更流畅的体验。 书中详细介绍了如何搭建开发环境,包括安装Java SDK和Java 3D库,以及配置开发工具,如Eclipse或NetBeans,这些工具对于编写和...

    JAVA6学习文集3.0.rar

    这个“JAVA6学习文集3.0.rar”压缩包显然是一个针对Java 6的综合学习资源,包含有“交口称赞JAVA6学习文集3.0.chm”这样的文档,很可能是一个详细的教学手册或者指南,旨在帮助初学者和有经验的开发者深入理解Java 6...

    Java EE 6 tutorial

    7. **JavaServer Faces (JSF) 2.0**:JSF 2.0引入了Facelets作为默认视图表示,支持AJAX,提高了用户体验和开发效率。 8. **统一的注解**:Java EE 6通过统一的注解,如`@Inject`、`@ManagedBean`、`@...

    深入体验Java_Web开发内幕—核心基础 完整版 pdf

    《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...

    深入体验JAVA项目开发

    6. **多线程**:Java支持多线程编程,这对于实现并发操作和提高系统效率至关重要。理解和掌握线程同步、线程池等概念对提升项目性能有很大帮助。 7. **测试框架**:如JUnit和Mockito,它们可以帮助开发者编写单元...

    深入体验Java Web项目开发

    6. **版本控制**:Git是开发者常用的版本控制系统,用于协同开发和版本管理,是Java Web项目开发过程中的必备工具。 7. **构建工具**:Maven或Gradle是Java项目中的构建工具,它们自动管理项目的依赖,构建和打包...

    Pro_Java_6_3D_Game_Development_Table-of-Contents

    ### Pro Java 6 3D Game Development:Java 3D, JOGL, JInput 和 JOAL APIs #### 关键知识点概述: 《Pro Java 6 3D Game Development》是一本专注于利用Java技术进行3D游戏开发的专业书籍。本书由经验丰富的Java...

    Java游戏开发 Java游戏体验.pdf

    6. **编写简单程序**:实践编程,从运行简单的游戏源代码开始,然后尝试编写自己的Java程序。 7. **深入Java语言特点**:Java的简单性、面向对象、可移植性、高性能、并发性和丰富的API是其核心优势,这些特点使得...

    jre6 java

    JRE 6,全称为Java Runtime Environment 6,是Oracle公司于2006年推出的,它带来了许多新的特性和改进,旨在提升性能、稳定性和安全性。 1. **JVM优化**:JRE 6中的JVM进行了多项优化,包括更快的垃圾回收机制,这...

    深入体验java项目开发源代码

    在深入体验Java项目开发的过程中,源代码是理解整个系统架构和设计思想的关键。这份资源包含了与"深入体验java项目开发pdf"配套的所有源代码,旨在帮助读者更好地学习和实践Java编程,尤其是对于项目开发的理解。 ...

    深入体验Java项目开发源代码

    在深入体验Java项目开发的源代码中,我们可以找到一系列关于Java编程和项目实施的实践示例。这本书的目的是为了帮助读者不仅仅是理解Java语言的基础,更深入地了解如何将这些知识应用到实际项目中。源代码提供了丰富...

    java6-8 版本chm文档

    Java 6(也称为Java SE 6,即Java Standard Edition 6)是Java发展历程中的一个重要里程碑,它引入了许多新特性和性能优化,增强了开发者的工作效率。 Java 6的关键特性包括: 1. 改进的垃圾收集:Java 6的垃圾收集...

    java编程词典体验版,适用java初学者

    6. **输入/输出流**:Java的I/O流系统是处理数据输入和输出的关键,包括文件操作、网络通信等。 7. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、HashSet、HashMap),它们用于...

    Java SDK SE6 教學

    这个版本在2006年发布,对Java开发者来说是一个重要的里程碑,因为它引入了许多新特性,改进了性能,并优化了开发体验。 在"Java SDK SE6 教學"中,我们可以期待学习以下几个关键知识点: 1. **JDK安装与环境配置*...

    java6 3d game development2007.pdf

    《专业Java6 3D游戏开发》一书由Andrew Davison撰写,深入探讨了使用Java技术进行3D游戏开发的关键技巧。本书不仅涵盖了Java 3D API,还涉及了JOGL(Java Binding for OpenGL)、JInput(用于输入设备管理)以及JOAL...

    深入体验Java Web开发内幕 源代码

    《深入体验Java Web开发内幕》是一本专注于Java Web开发的深度学习书籍,由知名作者张孝祥编写。这本书的核心目标是帮助读者理解并掌握Java Web开发的基础与精髓,通过源代码分析来提升开发者的技术水平。在本文中,...

    深入体验Java+Web项目开发源码

    在深入体验Java+Web项目开发源码的过程中,我们可以学习到一系列关键知识点,这些知识点涵盖了Java后端编程、Web前端交互以及整个项目的构建和部署流程。首先,我们要理解Java作为后端开发语言的强大之处,它提供了...

Global site tag (gtag.js) - Google Analytics