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

📄 rivercrescentframe.java

📁 一个基于NetBeans平台开发的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
/* * RiverCrescentFrame.java * * Created on 2005年3月9日, 下午9:38 */package com.sinpool.rivercrescent.GUI;import net.jxta.pipe.*;import net.jxta.peergroup.*;import net.jxta.protocol.*;import net.jxta.discovery.DiscoveryService;import javax.swing.*;import javax.swing.table.*;import java.awt.*;import java.util.*;import java.io.*;import com.sinpool.rivercrescent.*;import com.sinpool.rivercrescent.Task.*;import com.sinpool.rivercrescent.BufferZone.JoinedPeerGroups;/** * * @author  sinpool */public class RiverCrescentFrame extends javax.swing.JFrame {    private NetWork nw ;    private DefaultTableModel dtm;    /** Creates new form RiverCrescentFrame */    public RiverCrescentFrame() {        initComponents();        this.show();        dtm = (DefaultTableModel)TaskTable.getModel();        dtm.setRowCount(100);               nw = new NetWork(statusLabel);        nw.init();                //如果不存在com.sinpool.rivercrescent.myutil.RSConfigure,就初始化它。        if ( !new File("RS.cfg").exists() ){            com.sinpool.rivercrescent.myutil.RSConfigure rsc = new com.sinpool.rivercrescent.myutil.RSConfigure();            rsc.setDefaultPeerName(nw.getRiverCrescentNet().getPeerName());            if (rsc.writeToDisk() ) System.out.println("初始化了com.sinpool.rivercrescent.myutil.RSConfigure");        }                this.initTask();                JOptionPane.showMessageDialog(this,"初始化已完成,可以工作。","提示!",JOptionPane.INFORMATION_MESSAGE);        statusLabel.setText("初始化已完成,可以工作。");    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {//GEN-BEGIN:initComponents        backgroundPanel = new javax.swing.JPanel();        jScrollPane2 = new javax.swing.JScrollPane();        TaskTable = new javax.swing.JTable();        backgroundPanel2 = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        channelList = new javax.swing.JList();        showPanel = new javax.swing.JPanel();        statusLabel = new javax.swing.JLabel();        ToolBar = new javax.swing.JToolBar();        publishButton = new javax.swing.JButton();        outportButton = new javax.swing.JButton();        searchButton = new javax.swing.JButton();        startButton = new javax.swing.JButton();        stopButton = new javax.swing.JButton();        deleteButton = new javax.swing.JButton();        deleteFileButton = new javax.swing.JButton();        openButton = new javax.swing.JButton();        optionButton = new javax.swing.JButton();        exitButton = new javax.swing.JButton();        menuBar = new javax.swing.JMenuBar();        fileMenu = new javax.swing.JMenu();        PublishMenuItem = new javax.swing.JMenuItem();        SearchMenuItem = new javax.swing.JMenuItem();        jSeparator7 = new javax.swing.JSeparator();        GetGroupIDMenuItem = new javax.swing.JMenuItem();        jSeparator1 = new javax.swing.JSeparator();        exitMenuItem = new javax.swing.JMenuItem();        editMenu = new javax.swing.JMenu();        AllSelectedMenuItem = new javax.swing.JMenuItem();        ReverseSelectedMenuItem = new javax.swing.JMenuItem();        jSeparator2 = new javax.swing.JSeparator();        OpenTaskMenuItem = new javax.swing.JMenuItem();        taskMenu = new javax.swing.JMenu();        StartMenuItem = new javax.swing.JMenuItem();        AllStartMenuItem = new javax.swing.JMenuItem();        jSeparator3 = new javax.swing.JSeparator();        StopMenuItem = new javax.swing.JMenuItem();        AllStopMenuItem = new javax.swing.JMenuItem();        jSeparator4 = new javax.swing.JSeparator();        DeleteMenuItem = new javax.swing.JMenuItem();        DeleteAndFileMenuItem = new javax.swing.JMenuItem();        optionMenu = new javax.swing.JMenu();        OptionMenuItem = new javax.swing.JMenuItem();        helpMenu = new javax.swing.JMenu();        AboutMenuItem = new javax.swing.JMenuItem();        jSeparator5 = new javax.swing.JSeparator();        JXTAMenuItem = new javax.swing.JMenuItem();        WWWMenuItem = new javax.swing.JMenuItem();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setTitle("RiverCrescent  v0.99");        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));        backgroundPanel.setLayout(new java.awt.BorderLayout());        jScrollPane2.setBorder(new javax.swing.border.TitledBorder(null, "\u4efb\u52a1", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋体", 0, 14)));        jScrollPane2.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);        jScrollPane2.setViewportBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));        jScrollPane2.setPreferredSize(new java.awt.Dimension(200, 110));        TaskTable.setFont(new java.awt.Font("宋体", 0, 12));        TaskTable.setModel(new javax.swing.table.DefaultTableModel(            new Object [][] {                {null, null, null, null, null, null},                {null, null, null, null, null, null},                {null, null, null, null, null, null},                {null, null, null, null, null, null}            },            new String [] {                "组名", "文件名", "文件大小", "完成数", "百分比", "上传速度"            }        ) {            Class[] types = new Class [] {                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class            };            boolean[] canEdit = new boolean [] {                false, false, false, false, false, false            };            public Class getColumnClass(int columnIndex) {                return types [columnIndex];            }            public boolean isCellEditable(int rowIndex, int columnIndex) {                return canEdit [columnIndex];            }        });        TaskTable.setPreferredSize(new java.awt.Dimension(600, 130));        TaskTable.addPropertyChangeListener(new java.beans.PropertyChangeListener() {            public void propertyChange(java.beans.PropertyChangeEvent evt) {                TaskTablePropertyChange(evt);            }        });        TaskTable.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                TaskTableMouseClicked(evt);            }        });        TaskTable.addHierarchyListener(new java.awt.event.HierarchyListener() {            public void hierarchyChanged(java.awt.event.HierarchyEvent evt) {                TaskTableHierarchyChanged(evt);            }        });        TaskTable.addVetoableChangeListener(new java.beans.VetoableChangeListener() {            public void vetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException {                TaskTableVetoableChange(evt);            }        });        jScrollPane2.setViewportView(TaskTable);        backgroundPanel.add(jScrollPane2, java.awt.BorderLayout.NORTH);        backgroundPanel2.setLayout(new java.awt.BorderLayout());        backgroundPanel2.setPreferredSize(new java.awt.Dimension(400, 700));        jScrollPane1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));        jScrollPane1.setForeground(java.awt.SystemColor.activeCaptionBorder);        jScrollPane1.setViewportBorder(new javax.swing.border.TitledBorder(null, "\u9009\u9879", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋体", 0, 14)));        jScrollPane1.setPreferredSize(new java.awt.Dimension(150, 400));        channelList.setFont(new java.awt.Font("新宋体", 0, 18));        channelList.setModel(new javax.swing.AbstractListModel() {            String[] strings = { "任务状态", "文件列表", "本机信息" };            public int getSize() { return strings.length; }            public Object getElementAt(int i) { return strings[i]; }        });        channelList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);        channelList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                channelListValueChanged(evt);            }        });        channelList.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                channelListMouseClicked(evt);            }        });        jScrollPane1.setViewportView(channelList);        backgroundPanel2.add(jScrollPane1, java.awt.BorderLayout.WEST);        showPanel.setLayout(new java.awt.BorderLayout());        showPanel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));        backgroundPanel2.add(showPanel, java.awt.BorderLayout.CENTER);        statusLabel.setFont(new java.awt.Font("宋体", 0, 14));        statusLabel.setForeground(new java.awt.Color(153, 0, 51));        statusLabel.setText("\u72b6\u6001");        statusLabel.setPreferredSize(new java.awt.Dimension(35, 16));        statusLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);        backgroundPanel2.add(statusLabel, java.awt.BorderLayout.SOUTH);        backgroundPanel.add(backgroundPanel2, java.awt.BorderLayout.CENTER);        getContentPane().add(backgroundPanel, java.awt.BorderLayout.CENTER);        ToolBar.setMargin(new java.awt.Insets(10, 10, 10, 10));        publishButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/publish.png")));        publishButton.setToolTipText("\u53d1\u5e03\u5171\u4eab\u6587\u4ef6");        publishButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                publishButtonActionPerformed(evt);            }        });        ToolBar.add(publishButton);        outportButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/outport.png")));        outportButton.setToolTipText("\u5bfc\u51fa\u5f53\u524d\u4efb\u52a1\u7684\u7ec4ID");        outportButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                outportButtonActionPerformed(evt);            }        });        ToolBar.add(outportButton);        searchButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/search.png")));        searchButton.setToolTipText("\u641c\u7d22\u7f51\u7edc\u6709\u54ea\u4e9b\u7ec4");        searchButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                searchButtonActionPerformed(evt);            }        });        ToolBar.add(searchButton);        startButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/start.png")));        startButton.setToolTipText("\u5f00\u59cb\u4efb\u52a1");        ToolBar.addSeparator(new Dimension(20,50));        startButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                startButtonActionPerformed(evt);            }        });        ToolBar.add(startButton);        stopButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/stop.png")));        stopButton.setToolTipText("\u505c\u6b62\u4efb\u52a1");        stopButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                stopButtonActionPerformed(evt);            }        });        ToolBar.add(stopButton);        deleteButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/delete.png")));        deleteButton.setToolTipText("\u5220\u9664\u4efb\u52a1");        deleteButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                deleteButtonActionPerformed(evt);            }        });        ToolBar.add(deleteButton);        deleteFileButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/del_file.png")));        deleteFileButton.setToolTipText("\u5220\u9664\u4efb\u52a1\u53ca\u6587\u4ef6");        deleteFileButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                deleteFileButtonActionPerformed(evt);            }        });        ToolBar.add(deleteFileButton);        openButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/dic.png")));        openButton.setToolTipText("\u6253\u5f00\u4efb\u52a1\u6240\u5728\u6587\u4ef6\u5939");        ToolBar.addSeparator(new Dimension(20,50));        openButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                openButtonActionPerformed(evt);            }        });        ToolBar.add(openButton);        optionButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/option.png")));        optionButton.setToolTipText("\u8bbe\u7f6e");        optionButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                optionButtonActionPerformed(evt);            }        });        ToolBar.add(optionButton);        exitButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/exit.png")));        exitButton.setToolTipText("\u9000\u51fa");        exitButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                exitButtonActionPerformed(evt);            }        });        ToolBar.add(exitButton);        getContentPane().add(ToolBar, java.awt.BorderLayout.NORTH);        fileMenu.setText("\u6587\u4ef6");        PublishMenuItem.setText("\u53d1\u5e03\u6587\u4ef6...");        PublishMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PublishMenuItemActionPerformed(evt);

⌨️ 快捷键说明

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