annotate src/myVncProxy/TextBox.java @ 178:ce03da701bcb

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