📄 rivercrescentframe.java
字号:
/* * 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 + -