- 浏览: 29910 次
- 性别:
- 来自: 深圳
最新评论
文章列表
GUI——布局管理器
1.GUI之布局管理器
布局管理器
java语言中,提供了布局管理器类的对象可以管理
管理Component在Container中的布局,不必直接设置Component的位置和大小
每个Container都有一个布局管理器对象,当容器需要 ...
GUI之Panel测试程序
Panel对象可以看成可以容纳Component的空间
Panel对象可以拥有自己的布局管理器
Panel类拥有从父类继承而来的方法
TestPanel.java
import java.awt.*;
public class TestPanel {
public static void main(String args[]) {
Frame f = new Frame("Java Frame with Panel");
Panel p = new Panel(null);
...
GUI之AWT( Abstract Window ToolKit)
抽象窗口工具包
java.awt
Class Component
java.lang.Object
java.awt.Component
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
GUI——Panel
测试:
TestPanel.java
import java.awt.*;
public class TestPanel {
public static void main(String args[]) {
Frame f =
new Frame("Java Frame with Panel");
Panel p = new Panel(null);
f.setLayout(null);
f.setBounds(30 ...
GUI(Graphical User Interface图形用户界面)
测试:
TestFrame.java
/* 范例名称:Frame 应用举例
* 源文件名称:TestFrame.java
* 要 点:Frame组件的创建及显示设置
*/
import java.awt.*;
public class TestFrame {
public static void main( String args[]) {
Frame f = new Frame("My First Test");
//指定坐标,窗口出现的位置
...
UDP2_传一个long类型的数
UDP2_传一个long类型的数
TestUDPServer.java
import java.net.*;
import java.io.*;
public class TestUDPServer
{
public static void main(String args[]) throws Exception
{
byte buf[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
//UDP的5678端口
...
UDP1
UDP1测试代码:
TestUDPServer.java
import java.net.*;
import java.io.*;
public class TestUDPServer
{
public static void main(String args[]) throws Exception
{
byte buf[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
//UDP的5678端口
DatagramSocket d ...
TCP Socket一对一通讯实例
TCP Socket一对一通讯实例
talkserver.java
talkclient.java
talkserver.java
import java.io.*;
import java.net.*;
import java.applet.Applet;
public class talkserver
{
public static void main(String args[])
{
try
{
ServerSocket server = null;
try
{
...
TCP Socket通讯模型
TCP Socket通讯模型
应用举例:
TestServer.java
TestCilent.java
TestServer.java
/* 范例名称:简单的client/server程序
* 源文件名称:TestClient.java/TestServer.java
* 要 点:
* 1. Java Socket编程步骤
* 2. Socket/ServerSocket类用法
* 3. 通过Socket对象可以获取通信对方Socket的信息
*/
import java.net.*;
impo ...
Java网络编程
TCP和UDP
Socket编程
ServerSocket和Socket
TCPServer .java
import java.net.*;
import java.io.*;
/*
首先启动Server,在启动Client,编写时也是一样
*/
public class TCPServer {
public static void main(String[] args) throws Exception {
//ServerSocket(int port),指定端口为6666
ServerSocket ss = new S ...
java测试线程同步synchronized,生产者消费者模型wait、notify、notifyAll
java测试线程同步synchronized
TT.java
public class TT implements Runnable {
int b = 100;
public synchronized void m1() throws Exception{
//Thread.sleep(2000);
b = 1000;
Thread.sleep(5000);
System.out.println("b = " + b ...
java中的死锁
TestDeadLock.java
/*
死锁,
互相等待,锁定
*/
public class TestDeadLock implements Runnable {
public int flag = 1;
static Object o1 = new Object(), o2 = new Object();
public void run() {
System.out.println("flag=" + flag);
if(flag == 1) {
synchronized(o1) {
try ...
java线程同步
没有使用线程同步:
TestSync.java
/*
线程同步:
synchronized
*/
public class TestSync implements Runnable {
//Timer作为参数
Timer timer = new Timer();
public static void main(String[] args) {
TestSync test = new TestSync();
Thread t1 = new Thread(test);
Thread t2 = new Threa ...
java线程的举例2~6
TestThread2.java
public class TestThread2 {
public static void main(String args[]) {
Runner2 r = new Runner2();
Thread t1 = new Thread(r);
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
class Runner2 implements Runnable {
public void run() {
for(int ...
java线程中的join方法、yield方法和priority线程优先级
测试join方法,合并线程
TestJoin.java
public class TestJoin {
public static void main(String[] args) {
MyThread2 t1 = new MyThread2("abcde");
t1.start();
try {
//join合并线程,将t1,main两个线程,合并到一个线程
t1.join();
} catch (InterruptedExcep ...