Mercurial > hg > Members > nobuyasu > tightVNCClient
view src/myVncClient/TextBox.java @ 102:accf5a6e1176
create TextBox
author | Yu Taninari <you@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 25 Oct 2011 01:03:30 +0900 |
parents | |
children | 5241bf573f69 |
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("Address", 30); t2 = new TextField("Port", 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; } }