重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
是javeSE。主要用来编写一些界面程序,带窗口的。
成都创新互联服务项目包括剑河网站建设、剑河网站制作、剑河网页制作以及剑河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,剑河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到剑河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
ME是专门用来手机开发的。不过前途不咋滴了。
EE是用来进行企业级开发的。多少是BS编程,就是网站类程序。
这3个的基本的java基础类都是一样 的。
区别是:
SE含有SWing等界面类。
ME有很多对手机硬件操作的类。
EE有很多WEB开发的类。
希望对你有所帮助!o(∩_∩)o 哈哈
import java.io.*;
public class QQ_Manager {
private int max_user=1000;
private String[] userID;
private String[] userName;
private String[] userPW;
private String[] userIP;
private int userCounts;
private int userOnline;
private String fileName;
/**构造方法初始化数据文件等*/
QQ_Manager(String fileName){this.fileName=fileName;}
/**将现有的QQ用户和记录写入数据文件*/
public synchronized void write_userDataFile(String fileName) {
}
/**从数据文件中读取QQ用户记录*/
public synchronized void read_userDataFile(String fileName) {
}
/**用户来注册新的QQ号*/
public synchronized boolean regist_QQ(String userName,String PW){return false;}
/**QQ用户登陆处理*/
public synchronized boolean login_QQ(String id,String pw){return true;}
/**QQ用户离线处理*/
public synchronized boolean logout_QQ(String id, String pw){return false;}
/**返回QQ在线列表*/
public String get_QQList(){return null;}
}
这里有一个简单的模拟通讯 要先运行服务器端 再运行客户端 否则会报错:
服务器端代码:
package com.test3;
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Server2 extends JFrame implements ActionListener , KeyListener {
JTextArea jta=null;
JScrollPane jsp=null;
JTextField jtf=null;
JButton jb=null;
JPanel jp=null;
InputStreamReader isr=null;
BufferedReader br=null;
PrintWriter pw=null;
Socket s;
String jtatext="";
public static void main(String[] args) {
// TODO Auto-generated method stub
Server2 sv2=new Server2();
}
public Server2(){
jta=new JTextArea();
jta.setEditable(false);
jsp=new JScrollPane(jta);
jtf=new JTextField(10);
jtf.addKeyListener(this);
jb=new JButton("发送");
jb.addActionListener(this);
jp=new JPanel();
jp.add(jtf);
jp.add(jb);
this.add(jsp,"Center");
this.add(jp,"South");
this.setSize(300,300);
this.setLocationRelativeTo(this);
this.setTitle("服务器端");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
try{
ServerSocket ss=new ServerSocket(9999);
s=ss.accept();
isr=new InputStreamReader(s.getInputStream());
br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
while(true){
String info=br.readLine();
jta.append("客户端对服务器说: "+info+"\r\n");
// this.jta.setText(jtatext);
}
}catch(Exception e){
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
try {
pw.println(jtf.getText());
jta.append("服务器对客户端说: "+jtf.getText()+"\r\n");
// jta.setText(jtatext);
jtf.setText("");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER){
try {
pw.println(jtf.getText());
jta.append("服务器对客户端说: "+jtf.getText()+"\r\n");
jtf.setText("");
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
@Override
public void keyReleased(KeyEvent e) {}
}
客户端代码:
package com.test3;
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Client2 extends JFrame implements ActionListener ,KeyListener {
JTextArea jta=null;
JScrollPane jsp=null;
JTextField jtf=null;
JButton jb=null;
JPanel jp=null;
String jtatext="";
Socket s;
PrintWriter pw=null;
InputStreamReader isr=null;
BufferedReader br=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Client2 sv2=new Client2();
}
public Client2(){
jta=new JTextArea();
jta.setEditable(false);
jsp=new JScrollPane(jta);
jtf=new JTextField(10);
jtf.addKeyListener(this);
jb=new JButton("发送");
jb.addActionListener(this);
jp=new JPanel();
jp.add(jtf);
jp.add(jb);
this.add(jsp,"Center");
this.add(jp,"South");
this.setSize(300,300);
this.setLocationRelativeTo(this);
this.setTitle("客户端");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
try {
s=new Socket("127.3.3.3",9999);
isr=new InputStreamReader(s.getInputStream());
br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
while(true){
String info=br.readLine();
jta.append("服务器对客户端说: "+info+"\r\n");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
try {
pw.println(this.jtf.getText());
jta.append("客户端对服务器说: "+jtf.getText()+"\r\n");
jtf.setText("");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER){
try {
pw.println(this.jtf.getText());
jta.append("客户端对服务器说: "+jtf.getText()+"\r\n");
jtf.setText("");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
public void keyReleased(KeyEvent e) {}
}
不能立即给你提供源码 但是可以教给你怎么实现。
首先 你要截屏 肯定要在属于用鼠标圈定一个区域来截取这个区域。
你可以这样:
先截取当前屏幕的满屏图片:new robot().createScreenCapture(r) 这个是截屏代码 r是Rectangle类型 代表要截取的区域。
然后用 JDialog 做一个无控制条的窗口,大小设置成满屏,把截取的这个满屏的图片贴到这个 JDiaglog 里
然后做一下鼠标圈定区域,这个很简单 不详细说了, 最后对你圈定的这个区域再做一次截屏,这个不就是你要的截图了。,。 最后别忘了 截屏完毕后 关闭JDialog
你要是觉得这样做麻烦,也没别的办法。 反正我很明白 QQ的截屏也是这样做的
简单得很的那种要不要?就像用来应对考试一样。
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer {
boolean started = false;
ServerSocket ss = null;
ListClient clients = new ArrayListClient();
public static void main(String[] args) {
new ChatServer().start();
}
public void start() {
try {
ss = new ServerSocket(8888);
started = true;
} catch (BindException e) {
System.out.println("端口使用中....");
System.out.println("请关掉相关程序并重新运行服务器!");
System.exit(0);
} catch (IOException e) {
e.printStackTrace();
}
try {
while(started) {
Socket s = ss.accept();
Client c = new Client(s);
System.out.println("a client connected!");
new Thread(c).start();
clients.add(c);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Client implements Runnable {
private Socket s;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private boolean bConnected = false;
public Client(Socket s) {
this.s = s;
try {
dis = new DataInputStream(s.getInputStream());
dos = new DataOutputStream(s.getOutputStream());
bConnected = true;
} catch (IOException e) {
e.printStackTrace();
}
}
public void send(String str) {
try {
dos.writeUTF(str);
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
try {
while(bConnected) {
String str = dis.readUTF();
System.out.println(str);
for(int i=0; iclients.size(); i++) {
Client c = clients.get(i);
c.send(str);
}
}
} catch (EOFException e) {
System.out.println("Client closed!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(dis != null) dis.close();
if(dos != null) dos.close();
if(s != null) {
s.close();
//s = null;
}
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
}
客户端,开两个就能聊了……
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class ChatClient extends Frame {
Socket s = null;
DataOutputStream dos = null;
DataInputStream dis = null;
private boolean bConnected = false;
TextField tfTxt = new TextField();
TextArea taContent = new TextArea();
Thread tRecv = new Thread(new RecvThread());
public static void main(String[] args) {
new ChatClient().launchFrame();
}
public void launchFrame() {
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
disconnect();
System.exit(0);
}
});
tfTxt.addActionListener(new TFListener());
setVisible(true);
connect();
tRecv.start();
}
public void connect() {
try {
s = new Socket("127.0.0.1", 8888);
dos = new DataOutputStream(s.getOutputStream());
dis = new DataInputStream(s.getInputStream());
System.out.println("connected!");
bConnected = true;
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void disconnect() {
try {
dos.close();
dis.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private class TFListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str = tfTxt.getText().trim();
tfTxt.setText("");
try {
dos.writeUTF(str);
dos.flush();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
private class RecvThread implements Runnable {
public void run() {
try {
while(bConnected) {
String str = dis.readUTF();
taContent.setText(taContent.getText() + str + '\n');
}
} catch (SocketException e) {
System.out.println("bye!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
你说了一些你想说什么啊 不就是想说 有一个程序代码 你想运行看到结果吗 ?DOS黑屏下运行时最基本最简单的 . 我交你一个万能方法吧
1.下一个myeclipse 而不是eclipse 有很大区别的
2.装完之后 进入软件里 右击新建工程
3.在工程建立后 右击工程 建立class文件 之后把你的代码复制粘贴到里面
4,。菜单栏里德运行按钮 就可以了(前提是你的代码是正确无误的)
不会可以叫我 截图 在线教你