|
|
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Доброе всем и с наступающим! Почему то при компиляции такой программы ------------------------------ import javax.swing.*; import javax.swing.table.*; import javax.swing.text.*; import java.awt.*; import java.awt.event.*; import java.awt.event.MouseEvent; class RButton extends JPanel{ public RButton(){ super(new FlowLayout()); JButton btn=new JButton("Кнопка"); btn.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ if (e.getClickCount()==2){ JOptionPane.showMessageDialog(null,"Double C"); } if (e.getButton()==MouseEvent.BUTTON3){ JOptionPane.showMessageDialog(null,"Right C"); } } }); add(btn); } private static void createAndShowGUI(){ JFrame frm=new JFrame("Новое окно"); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RButton myFrame=new RButton(); frm.setContentPane(myFrame); frm.pack(); frm.setVisible(true); } public static void main(String args[]){ javax.swing.SwingUtilities.invokeLater(new Runnable(){ public void run(){ createAndShowGUI(); }; }); } } ---------------------------------- выдает C:\Java\FRAME\src>javac RButton.java RButton.java:22: cannot resolve symbol symbol : method getButton () location: class java.awt.event.MouseEvent if (e.getButton()==MouseEvent.BUTTON3){ ^ RButton.java:22: cannot resolve symbol symbol : variable BUTTON3 location: class java.awt.event.MouseEvent if (e.getButton()==MouseEvent.BUTTON3){ ^ 2 errors И с какого это ..он не знает getButton и MouseEvent.BUTTON3 ??????? вот так изучаешь джаву изучаешь..а тут бац! что за Х..Я ?подскажите плз((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 15:58:11 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Попросил скомпилировать код - все заработало. Так что дело в чем-то другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 16:15:14 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Ваш код работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 16:16:56 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
че же у меня то не работает..где копать не подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 16:26:55 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
что самое удивительное getClickCount ведь работает!!! (если закоментить обработку правой кнопки.) каким то непостижимым образом из класса MouseEvent исчезли именно getButton() и все константы связанные с кнопками мыши...че за ..где отчего почему...??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 17:03:46 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Все разобрался. оказывается запускалась какая то галимая старая версия javac.exe. из за переменной path в виндозе. указав путь явно к папке с JDK 1.5\javac.exe все получилось. ети ее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 17:51:35 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Так вы в PATH пропишите путь к вашей <JDK_DIR>/bin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 17:53:12 |
|
||
|
Проблемы с getButton()
|
|||
|---|---|---|---|
|
#18+
Ruslan.IsbarovТак вы в PATH пропишите путь к вашей <JDK_DIR>/bin ситуация была чуть хитрее. Этот путь был указан в Path. вот так: Path=C:\oracle\ora92\jdk\bin\;C:\Program Files\Java\jdk1.5.0_09\bin На машине стоит оракловый клиент у которого тоже есть версия компилятора javac(причем какаято старая и ужасно левая). И именно ее запускала винда поумолчанию. Походу она читала пути из Path и запускала первый же найденный javac! после изменнеия порядка путей все тало работать как надо. Path=C:\Program Files\Java\jdk1.5.0_09\bin;C:\oracle\ora92\jdk\bin\;... PS. путаницу внес еще и totalcomander. Известно, что cmd при запуске копирует переменные среды, и его нужно перезапустить если мы их изменили... Но как оказывается и скотина ТоталКомандер(6.53 по крайней мере) по умолчанию ТОЖЕ копирует значения переменных среды при запуске и не видит изменений во время работы. Причем передает значения этих переменных во все cmd, которые запускаются из его командной строки!!!!! т.е. если мы перезапускаем cmd из среды TotalComander мы не увидим изменений в переменной типа Path. Чтобы это сделать придется и тотал перезапустить. Эта паршивая "особенность" отняла много времени. Тут чудес не бывает и причины понятны..но это же - Г..Г..Гемор!))) Если кто знает как избегать такого Г..поделитесь плз...могу я как то вообще не зависеть от настроек среды и т.д. Я знаю что можно задавать настройки classpath/path во время запуска командного окна. Но как удобнее делать на практике? Кто как поступает?( если не пользует IDE). Киньте свой способ в форум. Для многих новичков думаю эта инфа будет полезна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 11:26:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34228761&tid=2147072]: |
0ms |
get settings: |
15ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
43ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 313ms |
| total: | 493ms |

| 0 / 0 |
