Mercurial > hg > Applications > TightVNC_orginal
annotate src/main/java/jp/ac/u_ryukyu/treevnc/client/MyVncClient.java @ 32:758d025ee24b
add TextBox.java
author | one |
---|---|
date | Mon, 03 Sep 2012 17:34:52 +0900 |
parents | 872d9bcbfe56 |
children | f70008073a03 |
rev | line source |
---|---|
12 | 1 package jp.ac.u_ryukyu.treevnc.client; |
1 | 2 |
3 import java.awt.event.WindowEvent; | |
4 import java.awt.event.WindowListener; | |
5 import java.util.logging.Logger; | |
6 | |
11 | 7 import javax.swing.SwingUtilities; |
8 | |
32 | 9 import jp.ac.u_ryukyu.treevnc.AcceptThread; |
10 import jp.ac.u_ryukyu.treevnc.MyRfbProto; | |
11 import jp.ac.u_ryukyu.treevnc.server.GetBroadCastProxy; | |
12 import jp.ac.u_ryukyu.treevnc.test.TestTextBox; | |
31 | 13 |
1 | 14 |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
15 import com.glavsoft.rfb.IChangeSettingsListener; |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
16 import com.glavsoft.rfb.IRfbSessionListener; |
1 | 17 import com.glavsoft.rfb.protocol.ProtocolSettings; |
11 | 18 import com.glavsoft.viewer.TreeConnectionManager; |
1 | 19 import com.glavsoft.viewer.Viewer; |
20 import com.glavsoft.viewer.cli.Parser; | |
21 import com.glavsoft.viewer.swing.ParametersHandler; | |
22 import com.glavsoft.viewer.swing.UiSettings; | |
23 import com.glavsoft.viewer.swing.ParametersHandler.ConnectionParams; | |
24 | |
13 | 25 // "Viewer.java" location is src/viewer_swing/java/com/glavsoft/viewer. |
10 | 26 public class MyVncClient extends Viewer implements IRfbSessionListener, |
27 WindowListener, IChangeSettingsListener { | |
1 | 28 |
29 /** | |
30 * | |
31 */ | |
32 private static final long serialVersionUID = 1L; | |
33 boolean isClient = false; | |
34 public static final int DEFAULT_PORT = 5900; | |
35 public static Logger logger = Logger.getLogger("com.glavsoft"); | |
36 private ConnectionParams connectionParams; | |
37 private final ProtocolSettings settings; | |
38 private final UiSettings uiSettings; | |
11 | 39 private TreeConnectionManager treeConnectionManager; |
1 | 40 |
41 | |
42 public MyVncClient() { | |
43 connectionParams = new ParametersHandler.ConnectionParams(); | |
44 settings = ProtocolSettings.getDefaultSettings(); | |
3 | 45 uiSettings = super.uiSettings; |
11 | 46 treeConnectionManager = new TreeConnectionManager(this, isApplet); |
1 | 47 } |
48 | |
49 public MyVncClient(Parser parser) { | |
50 this(); | |
51 ParametersHandler.completeSettingsFromCLI(parser, connectionParams, settings, uiSettings); | |
52 showControls = ParametersHandler.showControls; | |
53 passwordFromParams = parser.getValueFor(ParametersHandler.ARG_PASSWORD); | |
54 logger.info("TightVNC Viewer version " + ver()); | |
55 isApplet = false; | |
56 } | |
57 | |
58 public void treeVncClient(String[] argv) { | |
9 | 59 new MyVncClient(); |
1 | 60 } |
61 | |
62 public static void main(String[] argv) { | |
63 String[] mainArgs = argv; | |
64 System.out.println(mainArgs.length); | |
65 Parser parser = new Parser(); | |
66 ParametersHandler.completeParserOptions(parser); | |
67 | |
68 parser.parse(argv); | |
69 if (parser.isSet(ParametersHandler.ARG_HELP)) { | |
70 printUsage(parser.optionsUsage()); | |
71 System.exit(0); | |
72 } | |
73 MyVncClient myClient = new MyVncClient(parser); | |
11 | 74 myClient.setType(); |
32 | 75 //SwingUtilities.invokeLater(myClient); |
76 new Thread(myClient).start(); | |
11 | 77 } |
78 | |
79 public void setType() { | |
32 | 80 super.setType(treeConnectionManager,new MyRfbProtoClient()); |
1 | 81 } |
32 | 82 |
3 | 83 |
84 | |
1 | 85 @Override |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
86 public void windowClosing(WindowEvent e) { |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
87 if (e != null && e.getComponent() != null) { |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
88 e.getWindow().setVisible(false); |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
89 } |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
90 closeApp(); |
1 | 91 } |
92 | |
93 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
94 public void windowActivated(WindowEvent e) { /*nop*/ } |
1 | 95 |
96 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
97 public void windowClosed(WindowEvent e) { /*nop*/ } |
1 | 98 |
99 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
100 public void windowDeactivated(WindowEvent e) { /*nop*/ } |
1 | 101 |
102 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
103 public void windowDeiconified(WindowEvent e) { /*nop*/ } |
1 | 104 |
105 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
106 public void windowIconified(WindowEvent e) { /*nop*/ } |
1 | 107 |
108 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
109 public void windowOpened(WindowEvent e) { /*nop*/ } |
1 | 110 |
111 } |