package cn.geeya.ui;
import java.awt.Container;
import java.awt.Font;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import cn.geeya.SSDP_demo;
import cn.geeya.util.TestUtil;
/**
* <p>Title: DeviceSearchFrame.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2014 金亚科技</p>
* <p>Company: 成都金亚科技股份有限公司</p>
* @author LinQiuxia
* @version 1.0
* @date 2014-12-1
*/
public class DeviceSearchFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = -8696547464796628786L;
private Container c;
private JLabel jlb1;
private TextField tf1;
private JButton jb1,jb2;
static JLabel msgLabel;
private static DeviceSearchFrame lf=null;
private SSDP_demo sd;
public static DeviceSearchFrame getLoginFrame(){
if(lf==null){
lf = new DeviceSearchFrame();
}
return lf;
}
public void setFrame(DeviceSearchFrame jf){
jf.setBounds(450,300,500,180);
//Container容器
c=jf.getContentPane();
c.setBounds(0, 0, 500, 220);
c.setLayout(null);
// 添加窗体内容:
// 服务器地址标签
jlb1=new JLabel("服务器地址");
jlb1.setBounds(40, 30, 80, 25);
c.add(jlb1);
// 文本框
tf1=new TextField();
tf1.setFont(new Font("黑体",ABORT,14));
tf1.setBounds(130,30, 240, 26);
tf1.setText(TestUtil.getDefultIPAndPort());
c.add(tf1);
msgLabel=new JLabel();
msgLabel.setBounds(130, 70, 300, 50);
msgLabel.setFont(new Font("正楷", Font.ROMAN_BASELINE, 12));
c.add(msgLabel);
// 确定按钮
jb1=new JButton("确定");
jb1.setBounds(400, 30, 60, 25);
c.add(jb1);
// 确定按钮监听
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String ipAndPort = tf1.getText();
ipAndPort = ipAndPort.trim();
boolean f = TestUtil.isIpAndPort(ipAndPort);
if(f){
msgLabel.setText("");
sd = new SSDP_demo(ipAndPort);
sd.OpenSSDP();
showMsg("加入组播成功");
}else{
showMsg("格式不正确");
}
}
});
// 取消按钮
jb2=new JButton("关闭");
jb2.setBounds(400, 70, 60, 25);
c.add(jb2);
// 取消按钮监听
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tf1.setText("");
System.exit(0);
}
});
// 窗口设置
jf.setTitle("设备发现");
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args) {
DeviceSearchFrame lf = DeviceSearchFrame.getLoginFrame();
lf.setFrame(lf);
}
public static void showMsg(String msg) {
msgLabel.setText(msg);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssdp_java_demo
共17个文件
class:9个
java:6个
project:1个
4星 · 超过85%的资源 需积分: 50 93 下载量 105 浏览量
2014-12-02
11:17:11
上传
评论 2
收藏 16KB RAR 举报
温馨提示
java实现的简单的sspd设备发现示例
资源详情
资源评论
资源推荐
收起资源包目录
ssdp_test.rar (17个子文件)
ssdp_test
.project 385B
src
cn
geeya
SSDPSocket.java 2KB
ui
DeviceSearchFrame.java 3KB
util
TestUtil.java 2KB
SSDP_demo.java 2KB
SSDPAliveMsg.java 1KB
SSDP.java 2KB
.classpath 232B
bin
cn
geeya
ui
DeviceSearchFrame.class 3KB
DeviceSearchFrame$1.class 2KB
DeviceSearchFrame$2.class 933B
SSDPAliveMsg.class 2KB
util
TestUtil.class 2KB
SSDPSocket.class 2KB
SSDP.class 2KB
SSDP_demo.class 2KB
SSDP_demo$1.class 587B
共 17 条
- 1
cxasen
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论6