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

📄 mainwindow.java

📁 基于jxta的文件共享和聊天系统源代码,下载下来分析吧
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		}		return ButtonPanel;	}	/**	 * This method initializes jPanel1		 * 		 * @return javax.swing.JPanel		 */    	private JPanel getInputCatalogPanel() {		if (InputCatalogPanel == null) {			UrlLabel = new JLabel();			Label = new JLabel();			GridBagConstraints gridBagConstraints43 = new GridBagConstraints();			GridBagConstraints gridBagConstraints44 = new GridBagConstraints();			GridBagConstraints gridBagConstraints45 = new GridBagConstraints();			GridBagConstraints gridBagConstraints46 = new GridBagConstraints();			InputCatalogPanel = new JPanel();			InputCatalogPanel.setLayout(new GridBagLayout());			InputCatalogPanel.setPreferredSize(new java.awt.Dimension(260,50));			gridBagConstraints43.gridx = 0;			gridBagConstraints43.gridy = 0;			Label.setText("Label");			gridBagConstraints44.gridx = 1;			gridBagConstraints44.gridy = 0;			gridBagConstraints44.weightx = 1.0;			gridBagConstraints44.fill = java.awt.GridBagConstraints.HORIZONTAL;			gridBagConstraints45.gridx = 1;			gridBagConstraints45.gridy = 1;			gridBagConstraints45.weightx = 1.0;			gridBagConstraints45.fill = java.awt.GridBagConstraints.HORIZONTAL;			gridBagConstraints46.gridx = 0;			gridBagConstraints46.gridy = 1;			UrlLabel.setText("URL");			InputCatalogPanel.add(Label, gridBagConstraints43);			InputCatalogPanel.add(getLabelTextField(), gridBagConstraints44);			InputCatalogPanel.add(getUrlTextField(), gridBagConstraints45);			InputCatalogPanel.add(UrlLabel, gridBagConstraints46);		}		return InputCatalogPanel;	}	/**	 * This method initializes jButton1		 * 		 * @return javax.swing.JButton		 */    	private JButton getAddButton() {		if (addButton == null) {			addButton = new JButton();			addButton.setText("+");			addButton.setEnabled(true);			addButton.addActionListener(new java.awt.event.ActionListener() {   				public void actionPerformed(java.awt.event.ActionEvent e) {   										if((!LabelTextField.getText().equals(""))&&(!UrlTextField.getText().equals("")))					{						URL url=null;						try{							url=new URL(UrlTextField.getText());						}						catch(MalformedURLException mue)						{url=null;}						if(url!=null)						{							dtm.insertRow(CatalogListTable.getRowCount(), new Object[]{LabelTextField.getText(),"",UrlTextField.getText(),""});							AddBCEvt abce=new AddBCEvt(this,LabelTextField.getText(),UrlTextField.getText());							p.addToBC(abce);						}						else						{							JOptionPane.showMessageDialog(null, "The Url entered is invalid.", "Warning: Invalid Url",					                JOptionPane.WARNING_MESSAGE);													}					}					else					{						JOptionPane.showMessageDialog(null, "You must fill Label and Url field.", "Warning: Data Incomplete",			                JOptionPane.WARNING_MESSAGE);					}					LabelTextField.setText("");					UrlTextField.setText("");				} 						});		}		return addButton;	}						/**	 * This method initializes jButton2		 * 		 * @return javax.swing.JButton		 */    	private JButton getDeleteButton() {		if (deleteButton == null) {			deleteButton = new JButton();			deleteButton.setText("-");			deleteButton.setEnabled(true);			deleteButton.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    										if(CatalogListTable.getSelectedRow()!=-1)					{						int r=CatalogListTable.getSelectedRow();						DelBCEvt dbce=new DelBCEvt (this,dtm.getValueAt(r,1).toString(),dtm.getValueAt(r, 0).toString());						p.delFromBC(dbce);					}										else					{						 JOptionPane.showMessageDialog(null, "You must select a catalog in the table first.", "Warning: No Catalog Selected",				                JOptionPane.WARNING_MESSAGE);					}													}			});		}		return deleteButton;	}	/**	 * This method initializes jTextField2		 * 		 * @return javax.swing.JTextField		 */    	private JTextField getLabelTextField() {		if (LabelTextField == null) {			LabelTextField = new JTextField();		}		return LabelTextField;	}	/**	 * This method initializes jTextField3		 * 		 * @return javax.swing.JTextField		 */    	private JTextField getUrlTextField() {		if (UrlTextField == null) {			UrlTextField = new JTextField();		}		return UrlTextField;	}   public void insertLogEntry(String s)   {   	Calendar cal = Calendar.getInstance(TimeZone.getDefault());    String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";    java.text.SimpleDateFormat sdf =           new java.text.SimpleDateFormat(DATE_FORMAT);    sdf.setTimeZone(TimeZone.getDefault());              LogTextArea.append(sdf.format(cal.getTime())+": "+s+"\n");       }		/**	 * This method initializes jPanel		 * 		 * @return javax.swing.JPanel		 */    	private JPanel getLogPanel() {		if (LogPanel == null) {			GridBagConstraints gridBagConstraints15 = new GridBagConstraints();			LogPanel = new JPanel();			LogPanel.setLayout(new GridBagLayout());			gridBagConstraints15.gridx = 0;			gridBagConstraints15.gridy = 1;			gridBagConstraints15.weightx = 1.0;			gridBagConstraints15.weighty = 1.0;			gridBagConstraints15.fill = java.awt.GridBagConstraints.BOTH;			LogPanel.add(getClearButton(), new GridBagConstraints());			LogPanel.add(getLogScrollPane(), gridBagConstraints15);		}		return LogPanel;	}	/**	 * This method initializes jButton		 * 		 * @return javax.swing.JButton		 */    	private JButton getClearButton() {		if (ClearButton == null) {			ClearButton = new JButton();			ClearButton.setText("Clear");			ClearButton.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					LogTextArea.setText("");				}			});		}		return ClearButton;	}	/**	 * This method initializes jScrollPane		 * 		 * @return javax.swing.JScrollPane		 */    	private JScrollPane getLogScrollPane() {		if (LogScrollPane == null) {			LogScrollPane = new JScrollPane();			LogScrollPane.setViewportView(getLogTextArea());		}		return LogScrollPane;	}	/**	 * This method initializes jTextArea		 * 		 * @return javax.swing.JTextArea		 */    	private JTextArea getLogTextArea() {		if (LogTextArea == null) {			LogTextArea = new JTextArea();			LogTextArea.setEditable(false);		}		return LogTextArea;	}	/**	 * This method initializes jScrollPane		 * 		 * @return javax.swing.JScrollPane		 */    	private JScrollPane getCatalogListScrollPane() {		if (CatalogListScrollPane == null) {			CatalogListScrollPane = new JScrollPane();			CatalogListScrollPane.setViewportView(getCatalogListTable());					}		return CatalogListScrollPane;	}	/**	 * This method initializes jTable		 * 		 * @return javax.swing.JTable		 */    	private JTable getCatalogListTable() {		if (CatalogListTable == null) {			CatalogListTable = new JTable();		}		return CatalogListTable;	}		public void insertTableEntry(BookmarkedCatalogItem bci)	{		Object [] r={bci.getCatalogLabel(),bci.getCatalogName(),bci.getCatalogUrl(),"OK"};		Object [] cn={"Label","Name","URL","Status"};		dtm.addRow(r);		dtm.newDataAvailable(new TableModelEvent(dtm));		dtm.fireTableChanged(new TableModelEvent (dtm));		DefaultTableModel dtm2=new DefaultTableModel(cn,0);		for(int a=0;a<dtm.getRowCount();a++)			for (int b=0;b<dtm.getColumnCount();b++)				dtm2.setValueAt(dtm.getValueAt(a, b),a,b);		CatalogListTable.setModel(dtm2);		//CatalogListTable.tableChanged(new TableModelEvent(dtm2));		//CatalogListTable.updateUI();				//CatalogListTable.update(new Graphics a);	}			public void addedToBC(AddedBCEvt abce)	{		String clabel=abce.getCatalogLabel();					int i=0;		boolean found=false;		Object [] cn={"Label","Name","URL","Status"};		while((!found)&&(i<dtm.getRowCount()))		{			if((dtm.getValueAt(i,0).equals(clabel)))					found=true;			i++;		}				if(found){		dtm.setValueAt(abce.getCatalogName(),i-1,1);		dtm.setValueAt(abce.getStatus(),i-1,3);		//dtm.fireTableChanged(new TableModelEvent (dtm));		//dtm.fireTableCellUpdated(i-1, 1);		//dtm.fireTableCellUpdated(i-1, 3);		//dtm.newDataAvailable(new TableModelEvent (dtm));		DefaultTableModel dtm2=new DefaultTableModel(cn,0);		dtm2.setColumnCount(dtm.getColumnCount());		dtm2.setRowCount(dtm.getRowCount());		for(int a=0;a<dtm.getRowCount();a++)			for (int b=0;b<dtm.getColumnCount();b++)				dtm2.setValueAt(dtm.getValueAt(a, b),a, b );		CatalogListTable.setModel(dtm2);		if(abce.getStatus().equals("Waiting"))			{				this.addCheckBox(abce);			}					}			}		public void deletedFromBC(DeletedBCEvt dbce)	{		boolean found=false;		Object [] cn={"Label","Name","URL","Status"};		int i=0;		while(!found)		{			if(dtm.getValueAt(i,1).equals(dbce.getCatalogName()))				{					found=true;					dtm.removeRow(i);					dtm.newDataAvailable(new TableModelEvent(dtm));					CatalogListTable.updateUI();					DefaultTableModel dtm2 =new DefaultTableModel(cn,0);					dtm2.setColumnCount(dtm.getColumnCount());					dtm2.setRowCount(dtm.getRowCount());					for(int a=0;a<dtm.getRowCount();a++)						for (int b=0;b<dtm.getColumnCount();b++)							dtm2.setValueAt(dtm.getValueAt(a, b),a, b );					CatalogListTable.setModel(dtm2);					Component [] cs=jPanel.getComponents();					JCheckBox temp=(JCheckBox)cs[0];					int j=0;					while(!temp.getText().equals(dbce.getCatalogLabel()))							{								j++;								temp=(JCheckBox)cs[j];							}					jPanel.remove(cs[j]);									}			else i++;		}	}		/**	 * This method initializes jPanel		 * 		 * @return javax.swing.JPanel		 */    	private JPanel getSearchResultPanel() {		if (SearchResultPanel == null) {			SearchResultPanel = new JPanel();			SearchResultPanel.setName("Search Results");			SearchResultPanel.add(getJScrollPane(), null);		}		return SearchResultPanel;	}	/**	 * This method initializes jTable		 * 		 * @return javax.swing.JTable		 */    	private JTable getCatalogSearchResultTable() {		if (CatalogSearchResultTable == null) {			CatalogSearchResultTable = new JTable();			CatalogSearchResultTable.addMouseListener(new java.awt.event.MouseAdapter() {				public void mouseClicked(java.awt.event.MouseEvent e) {					int r=CatalogSearchResultTable.getSelectedRow();					int c=2;					URL u=null;										try{ u=new URL(dtm2.getValueAt(r, c).toString());}					catch (MalformedURLException mue)					{						mue.printStackTrace();					}											 	 				 		OutputStream out = null;						URLConnection conn = null;						InputStream  in = null;						try {							String fn=u.getFile();				 	 		StringTokenizer st=new StringTokenizer(fn,"/");				 	 		String f=null;							while(st.hasMoreTokens())

⌨️ 快捷键说明

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