annotate src/myVncClient/TextBox.java @ 104:5241bf573f69

update
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Mon, 07 Nov 2011 20:29:49 +0900
parents accf5a6e1176
children 3599045a7312
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package myVncClient;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import javax.swing.*;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.awt.*;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import java.awt.event.*;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 public class TextBox extends JFrame implements ActionListener {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 JPanel panel = new JPanel();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 JButton button = new JButton("Connect");
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 TextField t1;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 TextField t2;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 double width;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 double height;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 JLabel label;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 boolean flag;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 public void ipRegister() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 setSize();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 setText();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 visible();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 public TextBox() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 setTitle("Informatin Connection Address");
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 setResizable(false);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 void setSize() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 width = (d.getWidth() / 2);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 height = (d.getHeight() / 2);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 void visible() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 Point point = new Point();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 point.setLocation(width - 250, height - 80);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 setLocation(point.getLocation());
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 pack();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 setVisible(true);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 void setText() {
104
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 102
diff changeset
45 t1 = new TextField("dimolto.cr.ie.u-ryukyu.ac.jp", 30);
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 102
diff changeset
46 t2 = new TextField("5999", 5);
102
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 panel.add(t1);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 panel.add(t2);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 panel.add(button);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 button.addActionListener(this);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 label = new JLabel();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 Container contentPane = getContentPane();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 contentPane.add(panel, BorderLayout.CENTER);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 contentPane.add(label, BorderLayout.SOUTH);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 public String getAddress() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 while(!(flag)) {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 try {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 Thread.sleep(500);
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 } catch (InterruptedException e) {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 e.printStackTrace();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 return t1.getText();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 public String getPort() {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 return t2.getText();
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 public void actionPerformed(ActionEvent e) {
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 flag = true;
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 }
accf5a6e1176 create TextBox
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 }