Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.21.229] |
|
Сообщ.
#1
,
|
|
|
Не получается сделать обработчик событий клавиатуры, пробую делать все как в книге, но на нажатие клавиши программа никак не реагирует.
import java.awt.event.KeyEvent; import javax.swing.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.awt.FlowLayout; public class ScrollPaneDemo1 extends JFrame implements KeyListener { JTextArea myChatTextArea=new JTextArea(10,25); TextArea myTextArea1=new TextArea(10,25); public ScrollPaneDemo1() { setSize(300, 400); setDefaultCloseOperation(this.EXIT_ON_CLOSE); getContentPane().setLayout(new FlowLayout()); myChatTextArea.setEditable(true); myTextArea1.setSize(8, 16); getContentPane().add(new JScrollPane(myTextArea1)); JLabel myLabel = new JLabel("Welcome"); add(myLabel); getContentPane().add(myChatTextArea); setVisible(true); } public void init() {myTextArea1.addKeyListener(this);} public void keyPressed(KeyEvent ke) {;} public void keyTyped(KeyEvent ke) {; } public void keyReleased(KeyEvent ke) { char c; c=ke.getKeyChar(); if (c == '\n') { String InLine = myTextArea1.getText(); myTextArea1.setText(""); myChatTextArea.setText(InLine); } } public static void main(String[] args) { new ScrollPaneDemo1(); } } |
Сообщ.
#2
,
|
|
|
А init() вызвать не забыли?
|
Сообщ.
#3
,
|
|
|
Спасибо, огромное!!! В примере из книги она почему-то не вызывается.
|
Сообщ.
#4
,
|
|
|
Цитата nataly_ @ В примере из книги она почему-то не вызывается. Примеры из книжек довольно часто не работают - будьте бдительны |