там никто не отвечает, раз в неделю если ответят- алилуя. Ждал, тогда не 1 день ,а создав "новую"тут же ответили... не айс,не красиво,но действенно.Создав -эту тему, получил сразу ответы, потом я ушел в самообучение, появились вопросы,пишу снова ,в ней,изменив шапку
Сообщение отредактировал kol9mbo - Суббота, 18 Июля 2015, 19:50
bEnd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { End.dispose(); o.battleFrame.setVisible(false); o.battleFrame.dispose(); System.out.println("EXIT MAZA FAKA"); } });
End- это JFrame ,именно этого класса ,в котором стоит кнопка с слушателем.Оно нормально закрывается. o.battleFrame - второе окно,(как уже поняли из класса "o").как закрыть его? через нажатие этой же кнопки, и возможно ли это?
в фрейм лейбл запишет 0... а не 99.тк изначально в поле не задано значение. как можно сделать так чтоб, записалось в поле вычисленное значение? уже голова вскипела =)))не соображаю))))
а в самом классе"вычисления между 1 и 2" пишу System.out.println(itog); выдает вычисленное(99) направьте на путь истинный=)
Сообщение отредактировал kol9mbo - Суббота, 18 Июля 2015, 18:12
String strpole2=pole2.getText(); Integer strpole2int =Integer.getInteger(strpole2); metka2.setText("выбранное="+list.get(strpole2int)); /* String strpole2=pole2.getText(); Integer strpole2int =Integer.getInteger(strpole2); metka2.setText("Выбранное = "+list.indexOf(strpole2)); // выдает номер ячейки по значению.(вводим значение -он показывает в какой ячейке это значение) } */ } }); System.out.println(list.get(0)); //проверка okno.add(metka); okno.add(del); okno.add(proverka); okno.add(pole2); okno.add(metka2); okno.setVisible(true);
} }
сейчас код такой у меня, ну все твои правки внесены... ошибка пишет в 57 строке. пока не разобрался. всё вроде обьявлено ошибка происходит во время нажатия на кнопочку проверки
Сообщение отредактировал kol9mbo - Понедельник, 22 Июня 2015, 19:44
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at arrayListTest$3.actionPerformed(arrayListTest.java:56) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
вот такая вот ошибка:(
Сообщение отредактировал kol9mbo - Понедельник, 22 Июня 2015, 18:15
Наверно не ИндексОф вообще нужно, просто у меня в голове такая путаница, сложно еще новичку.
Проверка у меня была,только для понимания,собственного(правильно ли пишу ,команду итд). Насчет счета с нуля, я в курсе,просто это лишняя задача, которую решать нужно было б, после работы основного функционала. счет Листа 0 1 2 3 4 , т.е. 0 -наше первое значение.
Как сделать так ,чтоб доставалось значение(в метку),которое записано под индексом, который я введу в поле...
PS без примеров голой теорий сложно разобраться,поэтому вот,частые глупые вопросы) вроде бы изложенные в теории,но до сель не понятные мне. Больше практики -больше опыта,меньше неэффективного кода итд.
это грубо и не верно, я имею ввиду, почему нужно создавать еще 1 стринг и ровнять его стрингу в поле2 , а нельзя просто записать ,чтоб читал стринг с поле2. пока писал допер....
-только ругается=) list.get(index)-достанет мне значение ячейки(индекс).Верно? Получается мне нужно вернуть значение ,которое записано в ячейке(Индекс x), где x будет взято из текста поля2
Сообщение отредактировал kol9mbo - Понедельник, 22 Июня 2015, 14:48
насчет времени... Уйдет ровно столько, сколько ты будешь тратить, на это. И зависит от желания и твоей усидчивости.
Много видел постов, и сам был, от части таков... "Помогите мне именно тут,больше мне не нужно и я буду счастлив ". Но со временем понял,что самое лучшее изучать с нуля. Потому ,что даже ,получив лаунчер,итд захочется ,что-либо поменять или еще чего(со временем это будет). И снова "помогите сделав за меня".
сам не так давно начал изучать=) вообще с уроков в ютубе о swing,автор начал прыгать через нужные знания,начал искать,отдельно по интернету,то что он перепрыгивает. Потом лекции всякие разные. Даже если изначально ты изучаешь не то ,что тебе именно надо,понимание всего,и как это устроено приходит. Т.е . уже проще с любой другой темой разобраться.Ясно дело времени уйдет не мало. Зато ты будешь знать ,что и как=)
- лекции о java(вначале общее понимание)Не сразу все понял,даже не уверен,что сейчас,все понял,но с практикой начинаешь разбираться.
https://www.youtube.com/watch?v=vW2Y7r-vbNw
-- swing , мне понравилось больше всего, до уроков с таблицей, автор начал прыгать, не обьясняя,(начал самостоятельно изучать ArrayList итд),потом продолжу.
- ссылка на 5ый урок, 1ый найдешь без проблем, обьясняет средне, много пропускает, много лишнего бреда=))своеобразно. Смотрел пока,не нашел урок выше.
Все еще ищу более хорошие уроки,много приходится читать без уроков. Открывая,видио уроки ,начинает раздражать именно стиль того или иного ,"учителя",но стиснув зубки слушаешь вникаешь,ведь нам нужно знание ,а не наше отношение к автору=) Отовсюду по-немногу.=)
PS даже если тебе срочно ,под зарез, нужно лаунчер и нет времени на изучение, и если найдутся ,те кто сделает тебе и покажут основные положения. Начни изучать java с нуля. пригодится, если будешь заниматься ,чем-либо далее.
Сообщение отредактировал kol9mbo - Понедельник, 22 Июня 2015, 13:51
Задаю вопросики по java. Я ,новичёк в java. Просьба забегайте ко мне в тему по-чаще,пишу новые вопросы,продолжая тему.
PS. Очень не хочется плодить кучу тем под каждый вопрос,но в старую тему почти никто не заходит,а открывая новую, ответ почти сразу же. не нужно читать всю тему, просто прочтите последний пост, если последний мой вопрос - жду ответа(если есть желаете помочь,заставить мы тут никого не можем=)).
Сообщение отредактировал kol9mbo - Суббота, 18 Июля 2015, 18:57
FadeBaker, в полном это хорошо для меня=) Чтоб видеть картинку,что куда... тк только начинаю) да и ошибку выдавал нет бинс всеравно...чтот обновилось там криво.
всеравно всем спасибо за ответы,разобрался, но уверен еще не раз столкнусь,с этим, но уже буду хотяб примерно знать в каком направлении двигаться.
Чтот я один пишу=)
import javax.swing.table.AbstractTableModel;
public class BookTableModel extends AbstractTableModel {
private static final long serialVersionUID = 3883320516766381209L;
@Override public int getColumnCount() { // TODO Auto-generated method stub return 0; }
@Override public int getRowCount() { // TODO Auto-generated method stub return 0; }
@Override public Object getValueAt(int rowIndex, int columnIndex) { // TODO Auto-generated method stub return null; }
}
старый вопрос
private static final long serialVersionUID = 3883320516766381209L; -зачем эта строка, что делает итд, в интеренете нашел,мол это индитификационный номер в Unix-подобных операционных системах. Что нам дает он тут*? могу ли я написать любой другой? если нет , то почему имеено эти цифры, откуда это берется ... всё побольше и доходчиво для тупня=)
Просто описанные уроки, примеры, почему-то проскакивают моменты, когда нужно обьяснять всё. со своими заготовками, не обьясняя это раньше. А когда нахожу в интерете что и куда, в голове путаница(тк обьем большой).
новый вопрос
делаю следующее: открывается окно с кнопкой, при нажатии на неё открывается новый JFrame. А старый становится невидим.Но он запущен,как закрыть его полностью?
Сообщение отредактировал kol9mbo - Вторник, 23 Июня 2015, 23:16
все сделал-работает, большое спасибо.Сижу читаю про static и final Static - переменная стала глобальной, верно понял? а до этого она использовалась,только внутри класса(думал это делает public/private);
final- говорится мол, не может иметь подклассов, и используется ,когда спецификация класса заморожена.Ничего толком не ясно_))))
Можно расписать ,то что он(Edison6) сделал каждым исправлением?Простыми словами=)
Сообщение отредактировал kol9mbo - Среда, 17 Июня 2015, 15:51
(Error: Main method is not static in class listener.Listener, please define the main method as: public static void main(String[] args) Java Result: 1 СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд) )
а это на второй:
Error: Main method is not static in class listener.Listener, please define the main method as: public static void main(String[] args) Java Result: 1
может надо унаследовать класс? тогда все данные будут доступны. только что куда я хз_))
Сообщение отредактировал kol9mbo - Среда, 17 Июня 2015, 10:50
public class Listener { static JTextField pole1 = new JTextField(12); static JTextField pole2 = new JTextField(12);
public void main(String[] args) { JFrame okno = new JFrame(); okno.setDefaultCloseOperation(E
не находит главный класс... PS.даже без Static писать, но в классе, а не в воид, то находит внизу переменные.pole1 pole2.
ok.addActionListener(new ActionEvent() { public void actionPerformed(ActionEvent event){ pole2.setText(pole1.getText()); } });
как точно это поставить и что у себя убрать... всяко пробовал чтот не выходит.
PS. и еще 1 раз вынесу за воид что-нибудь(как в 1 спойлере), сохраню(теряет главный класс), верну как было(но класс уже потерян,он больше не находит его,приходится создавать новый проект,удаляя старый).
Сообщение отредактировал kol9mbo - Среда, 17 Июня 2015, 09:28
public void main(String[] args) { JFrame okno = new JFrame(); okno.setDefaultCloseOperation(EXIT_ON_CLOSE); okno.setLayout(new FlowLayout()); JTextField pole1 = new JTextField(12); JTextField pole2 = new JTextField(12); JButton ok = new JButton("ok"); okno.add(pole1); okno.add(pole2); okno.add(ok);
ok.addActionListener(new okAL());
String text1 = ok.getText();
okno.setVisible(true); okno.pack();
}
public class okAL implements ActionListener {
@Override public void actionPerformed(ActionEvent event){ String text1 = pole1.getText(); pole2.setText(text1);
} }
}
как сделать поле1 поле2 глобальными(чтоб работали в слушателе внизу кода)?... если сую прямо в класс листенер, то выдает ошибку (главный класс не найден). PS.я чайник, только начал изучать java,надеюсь объясните доступно. Читаю смотрю, но до всего сразу не могу дойти.
Сообщение отредактировал kol9mbo - Вторник, 16 Июня 2015, 23:46