?? searchworkspacedialog.java
字號:
package connex.app.wsUI;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import net.jxta.protocol.PeerGroupAdvertisement;
import connex.core.WS.WorkspaceDiscovery;
import connex.core.WS.*;
import connex.app.utils.TableUtils.MyTableModel;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class SearchWorkspaceDialog extends JDialog implements WorkspaceSearchListener {
private SearchResultsTable rt = new SearchResultsTable();
private Thread t = null;
JPanel jPanel1 = new JPanel();
JTextField searchTxt = new JTextField();
JButton searchBtn = new JButton();
JButton conBtn = new JButton();
private WorkspaceDiscovery disco;
private DefaultListModel data;
JProgressBar jProgressBar1 = new JProgressBar(0, 100);
public SearchWorkspaceDialog(WorkSpaceGUI frame) {
super(frame, true);
this.data = frame.getWorkspaces();
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public SearchWorkspaceDialog() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jPanel1.setBorder(null);
jPanel1.setBounds(new Rectangle(0, 0, 400, 69));
jPanel1.setLayout(null);
searchTxt.setOpaque(false);
searchTxt.setBounds(new Rectangle(28, 32, 215, 22));
searchBtn.setBounds(new Rectangle(248, 31, 114, 24));
searchBtn.setText("Search");
searchBtn.addActionListener(new
SearchWorkspaceDialog_jButton1_actionAdapter(this));
//searchBtn.addActionListener() ;
conBtn.setBounds(new Rectangle(11, 325, 378, 33));
conBtn.setText("Add");
conBtn.addActionListener(new SearchWorkspaceDialog_conBtn_actionAdapter(this));
jProgressBar1.setForeground(Color.green);
jProgressBar1.setBorder(null);
jProgressBar1.setOpaque(true);
jProgressBar1.setString("");
jProgressBar1.setStringPainted(true);
jProgressBar1.setBounds(new Rectangle(28, 56, 333, 12));
this.addWindowListener(new SearchWorkspaceDialog_this_windowAdapter(this));
this.getContentPane().add(rt);
this.getContentPane().add(jPanel1);
this.getContentPane().add(conBtn);
jPanel1.add(searchBtn);
jPanel1.add(jProgressBar1);
jPanel1.add(searchTxt);
rt.setBounds(new Rectangle(10, 69, 382, 250));
this.setSize(400, 400);
centerFrame();
}
private void centerFrame() {
// Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}
public MyTableModel getModel() {
return rt.getModel();
}
public void addWorkSpace(PeerGroupAdvertisement pgAdv) {
rt.addResult(pgAdv);
}
public void startProgress() {
t = new Thread() {
public void run() {
searchBtn.setEnabled(false);
int i = 0;
while (i <= 100) {
jProgressBar1.setValue(i);
i++;
try {
Thread.sleep(170);
} catch (InterruptedException ex) {
}
}
searchBtn.setEnabled(true);
}
};
t.start();
}
public void jButton1_actionPerformed(ActionEvent e) {
WorkspaceManager.getInstance().searchWorkspace(searchTxt.getText(), this);
startProgress();
}
public void conBtn_actionPerformed(ActionEvent e) {
if (rt.getModel().getRowCount() >= 1) {
if (rt.getSelectedRowIndex() >= 0) {
int n = data.getSize();
for (int i = 0; i < n; i++) {
if (((Workspace) data.elementAt(i)).getPeerGroup().getPeerGroupID().
toString().equals(rt.getSelectedAdv().getID().toString())) {
return;
}
}
data.addElement(new Workspace(rt.getSelectedAdv()));
}
}
}
public void receiveWorkspace(Workspace ws) {
addWorkSpace(ws.getAdvertisement());
}
public void this_windowClosing(WindowEvent e) {
WorkspaceManager.getInstance().StopWorkspaceSearch(this);
this.dispose();
}
}
class SearchWorkspaceDialog_this_windowAdapter extends WindowAdapter {
private SearchWorkspaceDialog adaptee;
SearchWorkspaceDialog_this_windowAdapter(SearchWorkspaceDialog adaptee) {
this.adaptee = adaptee; }
public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e); }}
class SearchWorkspaceDialog_conBtn_actionAdapter implements ActionListener {
private SearchWorkspaceDialog adaptee;
SearchWorkspaceDialog_conBtn_actionAdapter(SearchWorkspaceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.conBtn_actionPerformed(e);
}
}
class SearchWorkspaceDialog_jButton1_actionAdapter implements ActionListener {
private SearchWorkspaceDialog adaptee;
SearchWorkspaceDialog_jButton1_actionAdapter(SearchWorkspaceDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -