powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с getButton()
9 сообщений из 9, страница 1 из 1
Проблемы с getButton()
    #34228366
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе всем и с наступающим!

Почему то при компиляции такой программы
------------------------------
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 ???????

вот так изучаешь джаву изучаешь..а тут бац!
что за Х..Я ?подскажите плз(((
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228427
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попросил скомпилировать код - все заработало. Так что дело в чем-то другом.
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228435
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваш код работает.
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228468
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че же у меня то не работает..где копать не подскажите?
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228602
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что самое удивительное getClickCount ведь работает!!!
(если закоментить обработку правой кнопки.)
каким то непостижимым образом из класса MouseEvent исчезли именно getButton() и все константы связанные с кнопками мыши...че за ..где отчего почему...???
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228761
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все разобрался. оказывается запускалась какая то галимая старая версия javac.exe.
из за переменной path в виндозе.
указав путь явно к папке с JDK 1.5\javac.exe все получилось.

ети ее...
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34228768
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вы в PATH пропишите путь к вашей <JDK_DIR>/bin
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34229911
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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).
Киньте свой способ в форум.
Для многих новичков думаю эта инфа будет полезна.
...
Рейтинг: 0 / 0
Проблемы с getButton()
    #34230022
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец
На машине стоит оракловый клиент у которого тоже есть версия компилятора javac(причем какаято старая и ужасно левая).


Не левая, а обычная 1.3
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с getButton()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]