view 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
line wrap: on
line source

package myVncClient;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TextBox extends JFrame implements ActionListener {

	JPanel panel = new JPanel();
	JButton button = new JButton("Connect");
	TextField t1;
	TextField t2;
	double width;
	double height;
	JLabel label;
	boolean flag;

	public void ipRegister() {
		setSize();
		setText();
		visible();
	}

	public TextBox() {
		setTitle("Informatin Connection Address");
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	void setSize() {
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		width = (d.getWidth() / 2);
		height = (d.getHeight() / 2);
	}

	void visible() {
		Point point = new Point();
		point.setLocation(width - 250, height - 80);
		setLocation(point.getLocation());
		pack();
		setVisible(true);
	}

	void setText() {
		t1 = new TextField("dimolto.cr.ie.u-ryukyu.ac.jp", 30);
		t2 = new TextField("5999", 5);
		panel.add(t1);
		panel.add(t2);
		panel.add(button);
		button.addActionListener(this);
		label = new JLabel();
		Container contentPane = getContentPane();
		contentPane.add(panel, BorderLayout.CENTER);
		contentPane.add(label, BorderLayout.SOUTH);
	}
	
	public String getAddress() {
		while(!(flag)) {
			try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		return t1.getText();
	}
	public String getPort() {
		return t2.getText();
	}

	public void actionPerformed(ActionEvent e) {
		flag = true;
	}
}