- 浏览: 329705 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (299)
- 私人 (3)
- linux (22)
- web service (1)
- java applet (1)
- java (41)
- c# (1)
- socket (1)
- android (10)
- htc (1)
- root (1)
- ftp (3)
- 系统备份 (0)
- jquery (3)
- 图表 (1)
- 实用 (4)
- web (9)
- css (3)
- java applet mplayer (1)
- mplayer (4)
- javascript (8)
- eclipse (1)
- 正则表达式 (1)
- jmf (1)
- tomcat (6)
- 驱动 (1)
- 嵌入式 (1)
- usb (3)
- ffmpeg (1)
- player (1)
- encode (1)
- ajax (1)
- 单纯形复法 (1)
- rom (1)
- ndk (1)
- 打印 (1)
- vs2010 (2)
- myeclipse注册机 (1)
- c++ (5)
- capture (0)
- 串口 (1)
- windows (2)
- mingw (1)
- 网卡 (1)
- 绿色版 (1)
- cywin (1)
- x264 (1)
- 恢复文件 (1)
- servlet init 连数据库 (1)
- 51 单片机 (1)
- 操作系统 (1)
- vlc (3)
- 网线 (1)
- CListBox (1)
- mfc (1)
- setTimer (1)
- 分屏 (1)
- 供求信息 (1)
- 导航 (1)
- 批处理 (1)
- dos (1)
- mysql (5)
- MySQL新建用户 (1)
- demo (1)
- vc (1)
- webservice (1)
- 书签 (1)
- 浏览器 (1)
- spring mvc (1)
- excel (1)
- VPN (0)
- sql (1)
- pdf (3)
- arp (1)
- jsp (2)
- IE (1)
- html (1)
- test (3)
- httpclient (1)
- spring mvc 上传 (1)
- easyui (1)
- mybatis (1)
- spring (1)
- 微信 (1)
- weixin (2)
- pay (2)
- maven (2)
- fastdfs (2)
- ELK (2)
- logstash (1)
- rocketMQ (0)
- jmeter (0)
- 测试 (0)
- softether (0)
- util (0)
最新评论
-
ice24:
ftp client applet -
wuzijingaip:
499700647 写道你好,看了您的文章《ftp clien ...
ftp client applet -
zxcv193188:
感谢楼主
java JMF的使用 -
499700647:
你好,看了您的文章《ftp client aplet》很受启发 ...
ftp client applet -
JoeBaby_:
非常感谢,看文档的时候觉得JMF好难的样子,但是看过代码后思路 ...
java JMF的使用
java6 体验
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路径
脚本:
打开任何一个文件:
java6 自身的webservice:
server:
client (client 可以写在另一个项目里,webservice 的优点):
透明窗体:
不规则窗体:
如果下不了,进[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); } }); } }
相关推荐
"桌宠必备JAVA6"可能指的是Java 6在桌面应用,尤其是桌面宠物程序开发中的重要性。 首先,Java 6引入了增强的编译器JIT(Just-In-Time)编译器,名为“服务器编译器”(Server Compiler),它能够提高代码的执行效率...
Java 6相较于Java 5,主要改进了性能和开发者体验,而后续的Java 7和8则带来了更多突破性变化,如Lambda表达式、模块系统(Project Jigsaw)以及G1垃圾收集器等。 总结,Java JDK6作为Java发展历程中的一个重要里程...
1. **改进的Swing GUI**:Java 6对Swing库进行了增强,提供了更好的桌面应用体验,如JTable和JTree的性能提升,以及新的LookAndFeel,如Nimbus。 2. **动态语言支持**:Java 6加入了JSR 223,即Scripting for the ...
Java 6引入了对硬件加速的支持,使得3D渲染更为高效,从而在游戏中实现更流畅的体验。 书中详细介绍了如何搭建开发环境,包括安装Java SDK和Java 3D库,以及配置开发工具,如Eclipse或NetBeans,这些工具对于编写和...
这个“JAVA6学习文集3.0.rar”压缩包显然是一个针对Java 6的综合学习资源,包含有“交口称赞JAVA6学习文集3.0.chm”这样的文档,很可能是一个详细的教学手册或者指南,旨在帮助初学者和有经验的开发者深入理解Java 6...
7. **JavaServer Faces (JSF) 2.0**:JSF 2.0引入了Facelets作为默认视图表示,支持AJAX,提高了用户体验和开发效率。 8. **统一的注解**:Java EE 6通过统一的注解,如`@Inject`、`@ManagedBean`、`@...
《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...
6. **多线程**:Java支持多线程编程,这对于实现并发操作和提高系统效率至关重要。理解和掌握线程同步、线程池等概念对提升项目性能有很大帮助。 7. **测试框架**:如JUnit和Mockito,它们可以帮助开发者编写单元...
6. **版本控制**:Git是开发者常用的版本控制系统,用于协同开发和版本管理,是Java Web项目开发过程中的必备工具。 7. **构建工具**:Maven或Gradle是Java项目中的构建工具,它们自动管理项目的依赖,构建和打包...
### Pro Java 6 3D Game Development:Java 3D, JOGL, JInput 和 JOAL APIs #### 关键知识点概述: 《Pro Java 6 3D Game Development》是一本专注于利用Java技术进行3D游戏开发的专业书籍。本书由经验丰富的Java...
6. **编写简单程序**:实践编程,从运行简单的游戏源代码开始,然后尝试编写自己的Java程序。 7. **深入Java语言特点**:Java的简单性、面向对象、可移植性、高性能、并发性和丰富的API是其核心优势,这些特点使得...
JRE 6,全称为Java Runtime Environment 6,是Oracle公司于2006年推出的,它带来了许多新的特性和改进,旨在提升性能、稳定性和安全性。 1. **JVM优化**:JRE 6中的JVM进行了多项优化,包括更快的垃圾回收机制,这...
在深入体验Java项目开发的过程中,源代码是理解整个系统架构和设计思想的关键。这份资源包含了与"深入体验java项目开发pdf"配套的所有源代码,旨在帮助读者更好地学习和实践Java编程,尤其是对于项目开发的理解。 ...
在深入体验Java项目开发的源代码中,我们可以找到一系列关于Java编程和项目实施的实践示例。这本书的目的是为了帮助读者不仅仅是理解Java语言的基础,更深入地了解如何将这些知识应用到实际项目中。源代码提供了丰富...
Java 6(也称为Java SE 6,即Java Standard Edition 6)是Java发展历程中的一个重要里程碑,它引入了许多新特性和性能优化,增强了开发者的工作效率。 Java 6的关键特性包括: 1. 改进的垃圾收集:Java 6的垃圾收集...
6. **输入/输出流**:Java的I/O流系统是处理数据输入和输出的关键,包括文件操作、网络通信等。 7. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、HashSet、HashMap),它们用于...
这个版本在2006年发布,对Java开发者来说是一个重要的里程碑,因为它引入了许多新特性,改进了性能,并优化了开发体验。 在"Java SDK SE6 教學"中,我们可以期待学习以下几个关键知识点: 1. **JDK安装与环境配置*...
《专业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作为后端开发语言的强大之处,它提供了...