资源简介
基于JAVA的聊天室+本地IP及端口登录+公聊+私聊+相互传送文件+界面字体风格设置+截图保存在本地功能

代码片段和文件信息
package chat;
/**
* CaptureScreen.java
*/
import java.awt.*;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
import java.awt.image.*;
public class CaptureScreen extends Jframe implements ActionListener {
private JButton startcancel;
private JPanel c;
private BufferedImage get;
private JTabbedPane jtp;//一个放置很多份图片
private int index;//一个一直会递增的索引用于标认图片
private JRadioButton javasystem;//JAVA界面系统界面
/** Creates a new instance of CaptureScreen */
public CaptureScreen() {
super(“屏幕截取“);
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception exe){
exe.printStackTrace();
}
initWindow();
initOther();
}
private void initOther(){
jtp=new JTabbedPane(JTabbedPane.TOPJTabbedPane.SCROLL_TAB_LAYOUT);
}
private void initWindow(){
start=new JButton(“开始截取“);
cancel=new JButton(“退出“);
start.addActionListener(this);
cancel.addActionListener(this);
JPanel buttonJP=new JPanel();
c=new JPanel(new BorderLayout());
JLabel jl=new JLabel(“屏幕截取“ JLabel.CENTER);
JLabel jl1=new JLabel(“提示:双击选定区域进行保存等操作“JLabel.CENTER);
jl.setFont(new Font(“黑体“Font.BOLD40));
jl1.setFont(new Font(“宋体“Font.BOLD20));
jl.setForeground(Color.RED);
jl1.setForeground(Color.BLUE);
c.add(jlBorderLayout.CENTER);
c.add(jl1BorderLayout.SOUTH);
buttonJP.add(start);
buttonJP.add(cancel);
buttonJP.setBorder(BorderFactory.createtitledBorder(“公共操作区“));
JPanel jp=new JPanel();//放置两个单选按钮的面板
jp.add(java=new JRadioButton(“java界面“));
jp.add(system=new JRadioButton(“系统界面“true));
java.addActionListener(this);
system.addActionListener(this);
jp.setBorder(BorderFactory.createtitledBorder(“界面风格“));
ButtonGroup bg=new ButtonGroup();
bg.add(java);
bg.add(system);
JPanel all=new JPanel();
all.add(jp);
all.add(buttonJP);
this.getContentPane().add(cBorderLayout.CENTER);
this.getContentPane().add(allBorderLayout.SOUTH);
this.setSize(500400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setAlwaysOnTop(true);
this.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);
}
private void updates(){
this.setVisible(true);
if(get!=null){
//如果索引是0则表示一张图片都没有被加入过
//则要清除当前的东西重新把tabpane放进来
if(index==0){
c.removeAll();
c.add(jtpBorderLayout.CENTER);
}else{//否则的话直接对tabpane添加面板就可以了
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2009-07-12 14:02 mychatroom\.classpath
文件 393 2009-07-12 14:02 mychatroom\.project
文件 39801 2009-07-13 09:02 mychatroom\bin\chat\1.gif
文件 1254 2009-04-16 21:18 mychatroom\bin\chat\2.gif
文件 8000 2008-11-22 00:37 mychatroom\bin\chat\ButtonSenddown.gif
文件 1393 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$1.class
文件 506 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$2.class
文件 938 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$BMPfilter.class
文件 938 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$GIFfilter.class
文件 938 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$JPGfilter.class
文件 2276 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$PicPanel.class
文件 1052 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$PNGfilter.class
文件 8318 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen$Temp.class
文件 9315 2018-06-30 13:28 mychatroom\bin\chat\CaptureScreen.class
文件 651 2018-06-30 13:28 mychatroom\bin\chat\Chatfr
文件 3845 2018-06-30 13:28 mychatroom\bin\chat\Chatfr
文件 2926 2018-06-30 13:28 mychatroom\bin\chat\Chatfr
文件 4121 2018-06-30 13:28 mychatroom\bin\chat\Chatfr
文件 19433 2018-06-30 13:28 mychatroom\bin\chat\Chatfr
文件 596 2018-06-30 13:28 mychatroom\bin\chat\Connect$1.class
文件 7498 2018-06-30 13:28 mychatroom\bin\chat\Connect.class
文件 9220 1998-05-02 04:01 mychatroom\bin\chat\msg.wav
文件 2614 2018-07-08 15:10 mychatroom\bin\chat\MyTextArea.class
文件 4007 2018-06-30 13:28 mychatroom\bin\chat\PList.class
文件 1033 2018-06-30 13:28 mychatroom\bin\chat\PopupListener.class
文件 1692 2018-06-30 13:28 mychatroom\bin\chat\States.class
文件 3310 2018-06-30 13:28 mychatroom\bin\server\ChatServer.class
文件 4173 2018-06-30 13:28 mychatroom\bin\server\ClientProc.class
文件 11708 2002-09-11 12:18 mychatroom\bin\sound\call.wav
文件 9156 1998-05-02 04:01 mychatroom\bin\sound\folder.wav
............此处省略598个文件信息
- 上一篇:中兴IPTV 电视直播软件
- 下一篇:J2EE课程设计--仓库管理系统.rar
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
- Jsp购物车实例
- 商店商品管理系统 JAVA写的 有界面
评论
共有 条评论