Java的常用方法总汇2

来源:互联网 发布:个人网络创业 编辑:程序博客网 时间:2024/04/30 10:37

第二十一章 java网络的基本知识

1、使用URL(统一资源定位)

例如:

try

{

url=new URL("http://www.sina.com.cn/";

}

catch(MalformedURLException e)

{

System.out.println("Bad URL:"+url);

}

在Applet 中链接向另外的Web页面,使用代码:

getAppletContext().showDocument(url);

2、套接字

客户建立到服务器的套接字(Socket)

Socket(String host,int port) host是服务器的IP地址,port是端口号

建立了套接字后可以使用getInputStream()获得输入流

还可以使用getOutputStream()获得一个输出流

服务器建立接受客户套接字的服务器套接字(ServerSocket)

ServerSocket(int port) port是端口号

建立了套接字连接后可以使用accept()接收客户的套接字

可以使用getOutputStream()获得一个输出流

还可以使用getInputStream()获得一个输入流

3、InetAddress类

getByName(String)

3、InetAddress类

getByName(String s) 获取Internet上主机的地址

getHostName() 获取InetAddress对象所包含的域名

getHostAddress() 获取InetAddress对象所包含的IP地址

getLocalHost() 获取本地地址

4、UDP数据报

发送数据包,即使用DatagramPacket类将数据打包,有两种构造方法

DatagramPacket(byte data[],int length,InetAddress address,int port)

?含有data数组的数据

?该数据包将发送到地质是address,端口是port的主机上

DatagramPacket(byte data[],int offset,int length,InetAddress address,int port)

?含有data数组的从offset开始,length长度的数据

?该数据包将发送到地质是address,端口是port的主机上

接收数据包,即使用DatagramSocket(int port)创建一个对象,port必须和待接收的数据包的端口相同

例如:

如果发送方的数据包端口是5566

DatagramSocket mail=new DatagramSocket(5566);

然后对象mail可以使用方法receive(Datagrampacket pack)接收数据包

在使用参数pack 接收数据包前,必须创建pack

byte data[]=new byte[100];

int length=90;

DatagramPacket pack=new DatagramPataet(data,length);

mail.receive(pack);

该数据包pack将接收长度是length的数据放入data,注意数据长度不要超过8192KB

pack还可以调用方法getPort()获取所接受数据包是从什么端口发出的

调用方法InetAddress getAddress()可以获知数据包来自哪个主机

第二十二章 Java与图像

1、java支持的图像类型:GIF,JPEG,BMP

2、Image类

首先申请一个Image对象

Image img =getImage(URL url,String name) url是图像地址,name是图片名称

通常使用:

Image img =getImage(getCodBase(),String name) getCodBase()获取当前小应用程序的URL,也就是在同一目录下

图像被加载后,就可以在paint()中绘制了

drawImage(Image img,int x,int y,ImageObserver observer)

img是上面获取的图像, x,y是指定图像左上角的位置,observer是加载图像时的图像观察器

Applet类已经实现了ImageObserver接口,所以可以直接使用this作为最后一个参数

drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)

width和height是要绘制的图像的宽和高

可以使用img.getHeight(this)和img.getWidth(this)来获取被加载的图像的宽和高

3、设置Java窗口图标

Frame对象可以使用setIconImage(Image img)方法设置左上角图标,默认图标是咖啡杯

第二十三章 Java数据库连接(JDBC)

1、JDBC-ODBC桥接器

建立JDBC-ODBC桥接器

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";

}

catch(ClassNotFoundException e){}

连接到数据库

try

{

Connection con=DriverManager.getConnection("jdbcdbc:数据源名称","数据源的login name",

"数据源的password"

}

catch(SQLException e){}

向数据库发送SQL语句

try

{

Statement sql=con.createStatement();

}

catch(SQLException e){}

处理查询结果

ResultSet rs=sql.executeQuery("SQL语句");

第二十四章 Java与多媒体

1、在小程序中播放声音

java可以播放au,aiff,wav,midi,rfm格式的音频

可以调用Applet的一个静态方法:

newAudioClip(URL url,String name) url是地址,name是音频名称

也可以用Applet类的实例方法:

getAudioClip(URL url,String name)

根据url地址和声音文件name,获得一个用于播放的音频对象,这对象可以使用下面的方法来处理声音:

play() 播放声音文件name

loop() 循环播放name

stop() 停止播放name

2、Java媒体框架(JMF)

创建播放器

try

{

URL url=new URL(getDocumenBase(),视频文件名称);

player player=Manager.createPlayer(url);

}

catch(IOException e){}

向播放器注册控制监视器

player.addControllerListener(监视器);

创建监视器必须使用接口ControllerListener ,该接口中的方法是

public void controllerUpdate(ControllerEvent e)

让播放器对媒体进行预提取

player.prefetch()

启动播放器

player.start();

停止播放器

player.stop();

停止播放器后必须释放内存中的资源

player.deallocate();

第二十五章 Java Swing基础

1、Jcomponent类

Jcomponent类 是所有轻量组件的父类,主要的子类有:

JButton 创建按钮对象,而且可以创建在图标的按钮

JComboBox 创建组合框对象,和Choice相似

JCheckBox 创建复选框对象

JFileChooser 创建文件选择器

JInternalFrame 创建内部窗体

JLabel 创建标签

JMenu 创建菜单对象

JMenuBar 创建菜单条对象

JMenuItem 创建菜单项对象

JPanel 创建面板对象

JPasswordField 创建口令文本对象

JPopupMenu 创建弹出式菜单

JProgressBar 创建进程条

JRadioButton 创建单选按钮

JScrollBar 创建滚动条

JScrollPane 创建滚动窗格

JSlider 创建滚动条

JSplitPane 创建拆分窗格

JTable 创建表格

JTextArea 创建文本区

JTexPane 创建文本窗格

JToolBar 创建工具条

JToolTip 创建工具提示对象

JTree 创建树对象

2、JFrame类

JFrame类及其子类创建的对象是窗体

(1)JFrame类及其子类创建的窗体是swing窗体

(2)不可以把组件直接加到swing窗体中,应该把组件加到内容面板中

(3)不能为swing窗体设置布局,而应当为内容面板设置布局

(4)swing窗体通过调用getContentPane()方法得到它的内容面板

3、JApplet类

(1)不可以把组件直接添加到小程序容器中,也应该添加到内容面板中

(2)不能为小程序设置布局

(3)小程序容器通过调用getContenPane()方法得到内容面板

4、JDialog类

(1)不可以把组件直接添加到对话框容器中,也应该添加到内容面板中

(2)不能为对话框设置布局

(3)对话框容器通过调用getContenPane()方法得到内容面板

5、JPanel面板

JPanel()

JPanel(布局对象)

6、滚动窗口JScrollPane

JScrollPane()

JScrollPane(component c)

7、拆分窗口JSplitPane

JSplitPane(int a,Component b,Component c)

a的取值是HORIZONTAL_SPLIT或者VERTICAL_SPLIT决定水平拆分还是垂直拆分

JSplitPane(int a,boolean b ,Component b,Component c) b的取值决定拆分线移动的时候组件是否连续变化

8、内部窗体JInternalFrame

JInternalFrame(String title,boolean resizable,booleam closable,boolean max,boolean min)

参数的意义分别是窗口名称,是否能调整大小,是否有关闭按钮,最大化按钮,最小化按钮

(1)不能把组件直接加到窗体中,而是加到内容面板中

(2)必须先把内部窗体加到一个容器中(JDesktopPane),该容器是专门为内部窗体服务的

9、按钮(JButton)

JButton() 创建按钮

JButton(String s) s是按钮的名字

JButton(Icon icon) icon是按钮上的图标

JButton(String s,Icon icon)

getText() 获取按钮名字

getIcon() 获取按钮图标

setIcon(Icon icon) 设置按钮图标

setHorizontalTextposition(int a) a确定按钮上图标的位置,取值:

AbstractButton_CENTR,AbstractButton_LEFT,AbstractButton_RIGHT

setVerticalTextposition(int a) a确定按钮上名字相对图标的位置,取值:

AbstractButton.TOP,AbstractButton.BOTTOM,AbstractButton.CENTR

setMnemonic(char c) 设置按钮的键盘操作方式是字符c(Alt+c)

setEnabled(boolean b) b决定按钮是否可以被单击

DvNews

原创粉丝点击