¼öÁ¤ÆÇ ...


[ Follow Ups ] [ Post Followup ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

Posted by ±è´öÅ on November 25, 1997 at 03:19:55:

In Reply to: ÀÓÀÇÀÇ ÄÄÆ÷³ÍÆ®¿¡¼­ ÇÑ±Û ÀÔ·Â ¹Þ±â (TextFieldÀÌ¿ëÇÏ´Â ¹æ¹ý) posted by ±è´öÅ on November 25, 1997 at 03:06:46:

¾à°£ ¹®Á¦°¡ µÇ´Â ºÎºÐÀÌ ÀÖÀ¸¹Ç·Î, ÇÑÁÙ Ãß°¡...



import java.awt.*;
import java.awt.event.*;


class KeyEventTest3
{
public static void main(String[] args)
{
KeyEventTest3 tester = new KeyEventTest3();
Frame f = new Frame();
f.add( tester.display, "Center" );
f.add( tester.input, "West" );
f.setSize(300, 300);
f.setVisible(true);
}


int posX = 0, posY = 0; // Ãâ·Â À§Ä¡
String inputString = ""; // Ãâ·Â ¹®ÀÚ¿­


TextField input = new TextField()
{ // TextField°¡ Ãâ·ÂµÇÁö ¾Êµµ·Ï Å©±â¸¦ 0À¸·Î ¸¸µç´Ù.
public Dimension getPreferredSize()
{ return new Dimension(0,0);
}
};


Canvas display = new Canvas()
{
public void paint(Graphics g)
{ g.drawString( inputString, posX, posY );
}
};

KeyEventTest3()
{
display.addMouseListener( ml );
display.addFocusListener( fl );
input.addKeyListener( kl );
}


MouseListener ml = new MouseAdapter()
{ public void mousePressed(MouseEvent ev)
{ inputString = "";
posX = ev.getX();
posY = ev.getY();
input.requestFocus(); // Æ÷Ä¿½º¸¦ TextField·Î Àü¼Û
}
};


FocusListener fl = new FocusAdapter()
{ public void focusGained(FocusEvent ev)
{ input.requestFocus(); // Æ÷Ä¿½º¸¦ TextField·Î Àü¼Û
}
};


KeyListener kl = new KeyAdapter()
{ public void keyTyped(KeyEvent ev)
{ inputString += ev.getKeyChar();
// ³×ÀÌƼºê ÀԷ±â·ÎºÎÅÍÀÇ ÇѱÛÀÌ Àü´ÞµÈ´Ù.
input.setText("");
display.repaint();
}
};
}





Follow Ups:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ Follow Ups ] [ Post Followup ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]