import java.awt.*;
/**
* @author ehjeong
*
*/
public class Hex2Dec extends Frame {
private static final long serialVersionUID = 1L;
private TextField textField = null;
private TextField textField1 = null;
private Button button = null;
private CheckboxGroup cg = new CheckboxGroup();
private Checkbox checkbox = new Checkbox("16 > 10", true, cg);
private Checkbox checkbox1 = new Checkbox("10 > 16", false, cg);
/**
* @throws HeadlessException
*/
public Hex2Dec() throws HeadlessException {
// TODO Auto-generated constructor stub
super();
initialize();
}
/**
* @param arg0
*/
public Hex2Dec(GraphicsConfiguration arg0) {
super(arg0);
// TODO Auto-generated constructor stub
initialize();
}
/**
* @param arg0
* @throws HeadlessException
*/
public Hex2Dec(String arg0) throws HeadlessException {
super(arg0);
// TODO Auto-generated constructor stub
initialize();
}
/**
* @param arg0
* @param arg1
*/
public Hex2Dec(String arg0, GraphicsConfiguration arg1) {
super(arg0, arg1);
// TODO Auto-generated constructor stub
initialize();
}
/**
* This method initializes textField
*
* @return java.awt.TextField
*/
private TextField getTextField() {
if (textField == null) {
textField = new TextField();
textField.setColumns(4);
textField.addKeyListener(new java.awt.event.KeyListener() {
public void keyPressed(java.awt.event.KeyEvent e) {
// System.out.println("keyPressed()"); // TODO Auto-generated Event stub keyPressed()
}
public void keyTyped(java.awt.event.KeyEvent e) {
}
public void keyReleased(java.awt.event.KeyEvent e) {
if(e.getKeyCode() == 10){
event();
}
}
});
}
return textField;
}
/**
* This method initializes textField1
*
* @return java.awt.TextField
*/
private TextField getTextField1() {
if (textField1 == null) {
textField1 = new TextField();
textField1.setColumns(4);
textField1.setEnabled(false);
}
return textField1;
}
/**
* This method initializes button
*
* @return java.awt.Button
*/
void event(){
int input = 0;
String hexstr = "";
if(cg.getSelectedCheckbox() == checkbox){
input = Integer.parseInt(textField.getText(), 16);
textField1.setText(Integer.toString(input));
}else if(cg.getSelectedCheckbox() == checkbox1){
hexstr = Integer.toString(Integer.parseInt(textField.getText()), 16);
textField1.setText(hexstr.toUpperCase());
}
}
private Button getButton(){
if (button == null) {
button = new Button();
button.setLabel("Convert");
button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
event();
// System.out.println("mouseClicked()"); // TODO Auto-generated Event stub mouseClicked()
}
});
}
return button;
}
/**
* This method initializes checkbox
*
* @return java.awt.Checkbox
*/
private Checkbox getCheckbox() {
if (checkbox == null) {
checkbox = new Checkbox();
}
return checkbox;
}
/**
* This method initializes checkbox1
*
* @return java.awt.Checkbox
*/
private Checkbox getCheckbox1() {
if (checkbox1 == null) {
checkbox1 = new Checkbox();
}
return checkbox1;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Hex2Dec hd = new Hex2Dec();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
FlowLayout flowLayout = new FlowLayout();
flowLayout.setAlignment(java.awt.FlowLayout.CENTER);
flowLayout.setVgap(5);
flowLayout.setHgap(5);
this.setLayout(flowLayout);
this.setSize(385, 75);
this.setTitle("Jeong");
this.setVisible(true);
this.add(getCheckbox(), null);
this.add(getCheckbox1(), null);
this.add(getTextField(), null);
this.add(getButton(), null);
this.add(getTextField1(), null);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
// System.out.println("windowClosing()"); // TODO Auto-generated Event stub windowClosing()
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
});
}
} // @jve:decl-index=0:visual-constraint="35,11"
'Study > Programming' 카테고리의 다른 글
C# 모든 TextBox 초기화 (0) | 2010.04.28 |
---|---|
JSP 오라클 한글 깨짐 현상 해결 방법 (0) | 2010.02.17 |
자바 형변환 (0) | 2010.02.11 |
자바 가비지, 컬렉션(Gabage Collection), 가비지 컬렉터(Gabage Collector) (1) | 2010.01.20 |
플렉스 채팅 프로그램 (0) | 2009.08.14 |