![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| sergioK |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
окно отображеется в том месте где было закрыто при предыдущем запуске , т,е, если при запуске програмы переместить окно в некоторое место и закрыть , то следующий запуск отображает окно там где оно было закрыто т,е f.setLocation(5,100); или f.setLocation(100,100); или f.setLocation(20,20); не дают никакой разницы пользуюсь JAVA 6 + eclipse |
|||
|
||||
| mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
А если попробовать:
Аналогичный результат? А вобще странно, может eclipse "ради удобства" сохраняет где настройки окон? Оо Хотя, я с ним мало работал, ничего не могу точно сказать |
|||
|
||||
| revenforv |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 6.8.2009 Где: Санкт-Петербург Репутация: нет Всего: нет |
У меня тоже стоит Eclipse. Запускаю - все работает прекрасно.
Добавлено через 1 минуту и 1 секунду Если возможно, полный код - в студию. Тогда помогу чем смогу. |
|||
|
||||
| mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Если вы используете какую постороннюю библиотеку (например для улучшения фреймворка)
то вероятнее всего что она сохраняет параметры окна и воспроизводит при загрузке (Причем может даже вас об этом и не уведомлять) Чтобы это выяснить - можно, например, попробовать создать новый класс с фреймом и запустить его |
|||
|
||||
| sergioK |
|
||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
результат такой же причем я пробовал и через командную строку запускать таже хрень 2 revenforv - там ничего кроме окна нет mgarin - никаких библиотек не используеться кроме import javax.swing.JFrame; мне интутция подсказывает что нужно что-то обнулить на уровне системы один раз и все решиться , |
||||
|
|||||
| mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
sergioK, А вы пробовали создать новый класс и в нем запустить фрейм?
Тот же результат? Или при 1ом запуске все параметры берутся из кода? (в плане расположения окна) |
|||
|
||||
| sergioK |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
Я кажеться понял в чем проблема setLocation должен быть после setVisable(true)
Это сообщение отредактировал(а) sergioK - 23.8.2009, 00:54 |
|||
|
||||
| bars_uz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
По идее у вас что-то нетто..
После setVisable(true) Вам не поможет. |
|||
|
||||
| sergioK |
|
||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
что значит не поможет f.setVisible(true); f.setLocation(1000,40); рисует окно там где ему указано быть f.setLocation(1000,40); f.setVisible(true); рисует там где оно закрылось при предыдущем или это только у меня так ? Это сообщение отредактировал(а) sergioK - 23.8.2009, 12:04 |
||||
|
|||||
| mgarin |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Что это:
Что вот это:
Должно давать один и тот же результат. То что у вас 1ый вариант дает желаемый результат означает лишь то, что: а) Метод setVisible(...); переопределен у используемого окна, что ну очень маловероятно, если вы говорите что используете стандартный JFrame и у вас нет никаких сторонних библиотек. б) Среда разработки, ОС или еще какое-то постороннее приложение ловит события открытия окон и запоминает их расположение и при последующем запуске воспроизводит их. А так они это делают в момент вызова setVisible(true); то вы как раз возвращаете окно куда надо вызовом setLocation(1000,40); после setVisible(true); Других вариантов тут быть не может. P.S. Да, у меня оба варианта дают один и тот же результат. ОС - Windows Vista SP1, используемая java - JDK 6 (1.6.0_04), среда разработки - IntelliJ Idea 8.1 |
||||||
|
|||||||
| sergioK |
|
||||||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
оказалось что это был вирус, обычный троян, тока зачем ему этому вирусу окна двигать не понятно Это сообщение отредактировал(а) sergioK - 28.8.2009, 09:59 |
||||||||
|
|||||||||
| mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Ну, было вполне ожидаемо. Просто так сами по себе окна восстанавливать свое положение не будут ;) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |