⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtpfile.java

📁 本视频会议服务器端代码:根据自己定义的协议:能构穿透nat 需要java jmf框架 * 我开放源代码是为了更好的让java这门程序艺术更好的发展
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        jTinfo.setBackground(new java.awt.Color(0, 0, 0));
        jTinfo.setColumns(20);
        jTinfo.setForeground(new java.awt.Color(0, 204, 0));
        jTinfo.setRows(5);
        jTinfo.setCaretColor(new java.awt.Color(255, 0, 0));
        jScrollPane1.setViewportView(jTinfo);

        org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, jScrollPane1)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup()
                        .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, jLshow, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, jP, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 426, Short.MAX_VALUE))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jLabel8)))
                .addContainerGap(47, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .add(jLshow)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel8)
                    .add(jP, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(15, 15, 15)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 139, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(49, Short.MAX_VALUE))
        );

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 279, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(386, Short.MAX_VALUE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 639, Short.MAX_VALUE))
                        .add(26, 26, 26))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 34, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseClicked
        boolean bret = true;
       
        if( jTport.getText()== null)
        {
            JOptionPane.showMessageDialog(this,"您的端口地址不合法");
            return;
        }
        if(jTip1.getText() == null)
        {
            JOptionPane.showMessageDialog(this,"您的地址不合法");
            return;
        }
        if(jTip2.getText()== "")
        {
            JOptionPane.showMessageDialog(this,"您的地址不合法");
            return;
        }
        if(jTip3.getText()== "")
        {
            JOptionPane.showMessageDialog(this,"您的地址不合法");
            return;
        }
        if(jTip4.getText()== "")
        {
            JOptionPane.showMessageDialog(this,"您的地址不合法");
            return;
        }
        if(jTfilename.getText().trim() == "")
        {
            JOptionPane.showMessageDialog(this,"请您选择文件!您还没有选择文件");
            return;
        }
        if(Integer.parseInt(jTip1.getText())>255) {
            bret = false;
        }
        if(Integer.parseInt(jTip2.getText())>255) {
            bret = false;
        }
        if(Integer.parseInt(jTip3.getText())>255) {
            bret = false;
        }
        if(Integer.parseInt(jTip4.getText())>255) {
            bret = false;
        }
        if(bret == false)
        {
            JOptionPane.showMessageDialog(this,"您的IP地址不合法");
            return;
        }
        
        if(jTport.getText()== "")
        {
            JOptionPane.showMessageDialog(this,"您的端口地址不合法");
            return;
        }
        String IP = jTip1.getText()+"."+jTip2.getText()+"."+jTip3.getText()+"."+jTip4.getText();
        int port = Integer.parseInt(jTport.getText());
        File newFile = new File(jTfilename.getText());
      
     if(JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(this,"文件即将开始播放 您是否要播放您的文件"))
     {
          this.setTitle("正在远程播放........");
          jLshow.setText(jTfilename.getText());
          jButton3.setEnabled(false);
          jP.setBorderPainted(true);
          jP.setIndeterminate(true);
          jP.setVisible(true);
          
          //播放媒体文件
          
           File file = new File(jTfilename.getText());
          MediaLocator media =null;
        try {
            media = new MediaLocator(file.toURL());
        } catch (MalformedURLException ex) {
            ex.printStackTrace();
        }
        InetAddress inetrot = null;
        try {
            inetrot = InetAddress.getByName(IP);
            System.out.println(IP);
        } catch (UnknownHostException ex) {
            ex.printStackTrace();
        }
        
        send = new RTPsend(media,inetrot,port);
        (new Thread(send)).start();
        jTinfo.setText("不要关闭窗口\\r\n媒体文件开始播放.............\r\n信息记录开始.......\r\n");
          
     }; 
        
        
    }//GEN-LAST:event_jButton3MouseClicked

    private void jButton5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton5MouseClicked
    JFileChooser file = new JFileChooser(new File("e:\\音乐\\"));
    int ret = file.showDialog(this,"请选择您要发送的媒体文件");
    if(ret == file.APPROVE_OPTION)
    {
        jTfilename.setText(file.getSelectedFile().getAbsolutePath());
    }
    }//GEN-LAST:event_jButton5MouseClicked

    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
    jTfilename.setText("");
    jTip1.setText("192");
    jTip2.setText("168");
    jTip3.setText("1");
    jTip4.setText("110");
    jTport.setText("11000");
    jTport1.setText("");
    jCtime.removeAllItems();
   for(int i = 0 ; i <=600;i++)
   {
        jCtime.addItem(i);
   }
    }//GEN-LAST:event_formWindowOpened

    private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton4MouseClicked
         send.stop();
        this.dispose();
    }//GEN-LAST:event_jButton4MouseClicked
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new RTPfile().setVisible(true);
            }
        });
    }
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JCheckBox jCau;
    private javax.swing.JComboBox jCtime;
    private javax.swing.JCheckBox jCvu;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLshow;
    private javax.swing.JProgressBar jP;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTfilename;
    private javax.swing.JTextArea jTinfo;
    private javax.swing.JTextField jTip1;
    private javax.swing.JTextField jTip2;
    private javax.swing.JTextField jTip3;
    private javax.swing.JTextField jTip4;
    private javax.swing.JTextField jTport;
    private javax.swing.JTextField jTport1;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -