-
大小: 111KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-06-16
- 语言: Java
- 标签:
资源简介
java实现swing的网络通信私聊,公聊,上传文件,仿qq
代码片段和文件信息
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添加面板就可以了
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2016-03-19 20:13 实验三\ZZWClient\.classpath
文件 385 2016-03-19 20:13 实验三\ZZWClient\.project
文件 598 2016-03-19 20:13 实验三\ZZWClient\.settings\org.eclipse.jdt.core.prefs
文件 1393 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$1.class
文件 938 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$BMPfilter.class
文件 938 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$GIFfilter.class
文件 938 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$JPGfilter.class
文件 2276 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$PicPanel.class
文件 1052 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$PNGfilter.class
文件 8318 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen$Temp.class
文件 9094 2016-03-19 20:31 实验三\ZZWClient\bin\chat\CaptureScreen.class
文件 657 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ChatClient$1.class
文件 3854 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ChatClient$acceptfilethread.class
文件 2932 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ChatClient$FontAttrib.class
文件 4132 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ChatClient$sendfilethread.class
文件 18897 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ChatClient.class
文件 705 2016-03-19 20:20 实验三\ZZWClient\bin\chat\ChatServerUI.class
文件 1510 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ClientLogin$1.class
文件 931 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ClientLogin$2.class
文件 2923 2016-03-19 20:30 实验三\ZZWClient\bin\chat\ClientLogin.class
文件 7211 2016-03-19 20:32 实验三\ZZWClient\bin\chat\Connect.class
文件 1358 2016-03-19 20:20 实验三\ZZWClient\bin\chat\FileUtils.class
文件 2614 2016-03-19 20:14 实验三\ZZWClient\bin\chat\MyTextArea.class
文件 1692 2016-03-19 20:31 实验三\ZZWClient\bin\chat\States.class
文件 17 2016-03-19 20:21 实验三\ZZWClient\bin\db.properties
文件 41069 2016-03-16 16:09 实验三\ZZWClient\image\biao.png
文件 23349 2016-03-19 20:31 实验三\ZZWClient\src\chat\CaptureScreen.java
文件 36719 2016-03-19 20:30 实验三\ZZWClient\src\chat\ChatClient.java
文件 383 2016-03-19 20:20 实验三\ZZWClient\src\chat\ChatServerUI.java
文件 3271 2016-03-19 20:30 实验三\ZZWClient\src\chat\ClientLogin.java
............此处省略28个文件信息
- 上一篇:javaee加密部署
- 下一篇:使用java多线程实现mm跳舞动画
评论
共有 条评论