Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Custom JSlider, Нужна помощь с созданием JSlider 
:(
    Опции темы
Deniskkk
Дата 7.8.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.2.2007

Репутация: нет
Всего: нет



Здравстбуйте, может кто помочь?
smile 
Требуется сделать JSlidebar наподобии этого (приложен файл).

1 Кто знает где описан (название класса) бегунок (knob)?
2 Где тот paint() что его рисует?

Если кто имел похожие проблемы просьба поделиться опытом. 

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  slide.JPG 4,99 Kb
PM MAIL   Вверх
fixxer
Дата 7.8.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 15
Всего: 27



Думаю что копать нужно в сторону своего custom Look-n-feel. Для начала посмотреть на SliderUI и его потомков.


--------------------
user posted image
PM MAIL ICQ   Вверх
dorogoyIV
Дата 8.8.2007, 03:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



примерно так:
Код

import java.awt.*;
import javax.swing.*;
import java.util.*;

class MySlider extends JFrame
{
 JSlider js=new JSlider(JSlider.VERTICAL,0,100,20);

 MySlider()
 {
  setBounds(100,100,400,300);
  setLayout(new FlowLayout());

  Hashtable ht=new Hashtable();
  for(int i=0;i<=10;i++)
  {
   ht.put(new Integer(i*20),
          new JLabel("   "+Integer.toString(i*20)+"%"));
  }
  js.setLabelTable(ht);
  js.setPaintLabels(true);
  js.setPaintTicks(true);

  js.setSnapToTicks(true);
  js.setMajorTickSpacing(10);
  js.setMinorTickSpacing(5);
  add(js);
 }

 public static void main(String[]args)
 {
  JFrame f=new MySlider();
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}


еще можно использовать Scrollbar

вопрос знатокам:
я заметил, что фрэйм запоминает свое положение относительно экрана. это почему???
PM MAIL   Вверх
dorogoyIV
Дата 8.8.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



Цитата(dorogoyIV @  8.8.2007,  03:26 Найти цитируемый пост)
я заметил, что фрэйм запоминает свое положение относительно экрана. это почему???

наверное это винда тупила или джава. после перезагрузки пропал этот эффект. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.