• Как собрать проект с темой Metal в NetBeans JAVA?

    @zelan
    Кратко обо мне не получится.
    UIManager.setLookAndFeel(new MetalLookAndFeel());

    прям первой строкой в main() пиши.
    Ответ написан
    Комментировать
  • Как подключить window Builder к проекту в eclipse?

    @zelan
    Кратко обо мне не получится.
    В эксплорере проектов (Package Explorer):
    - щелкаешь правой кнопкой по классу
    - открывается контекстное меню
    - пункт "Open With"
    - в выпадающем окне пункт "WindowBuilder Editor"
    - после этого должна появиться известная Вам вкладка "Design", обычно в нижней части окна в котором пишется код

    Если пункта "WindowBuilder Editor" нет, то плагин не установлен
    Ответ написан
    1 комментарий
  • Какие существуют графические среды разработки для Java?

    @zelan
    Кратко обо мне не получится.
    Плагин под Eclipse

    Очень хороший плагин, коллега пользуется. Можно лезть в сгенерированный код как захочется. Написанные вручную компоненты тоже отображает отлично, т.е. ты можешь писать код вручную, а плагин его в реальном времени отобразит. Редактор в нетбинсе мне не понравился потому что он запрещал мне лезть в его сгенерированный код (я не разобрался как отменить это ограничение). А что такое нетбинс чтобы мне что-либо запрещать?
    Ответ написан
    Комментировать
  • Массив JAVA, как получить доступ к элементу строки в массиве?

    @zelan
    Кратко обо мне не получится.
    String[] stringArray = {"Hello","world"};
    		
    		
    		//перебираем по очереди каждое слово массива строк
    		for (String string : stringArray) {
    			/*
    			 * конвертируем текущий элемент  массива строк в массив символов
    			 */
    			char[] charArray = stringArray[0].toCharArray();
    			
    			/*
    			 * Перебираем посимвольно массив символов полученыый выше
    			 * до тех пор пока массив не закончится
    			 */
    			for (char simvol : charArray) {
    				//делаем чтонибкдь с символом simvol
    				//например:
    				System.out.println("'" + simvol + "' " );
    			}
    			
    			System.out.println();
    		}
    		
    		/*
    		 * Результат выполнения
    		 * 
    		 * 'H' 'e' 'l' 'l' 'o'
    		 * 'w' 'o' 'r' 'l' 'd'
    		 */
    Ответ написан
    Комментировать
  • Кто может поделиться опытом по курсам Java на proglive?

    @zelan
    Кратко обо мне не получится.
    Забрал деньги после первого урока. Преподается все на уровне описания конструкций языка. БОльшая часть урока была посвящена истории языка, его истоках, авторах и т.д. В конце урока был написан хелло ворлд. Итого за 1 урок из 8, не был получено ничего. Не советую ни для кого.
    Ответ написан
    1 комментарий
  • Как полностью очистить jtable?

    @zelan
    Кратко обо мне не получится.
    Что если в таблицу просто установить новую модель?
    Ответ написан
    Комментировать
  • Пролистование страниц с JTextAre?

    @zelan
    Кратко обо мне не получится.
    Для свинга

    public static void main(String[] args) {
    		
    		JFrame frame = new JFrame();
    		frame.setPreferredSize(new Dimension(300, 300));
    		frame.setSize(300, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		
    		
    		JTextArea textArea  = new JTextArea();
    		
    		/*
    		 * установи какой-нибудь текст или вбей прямо в окне
    		 */
    //		textArea.setText();
    		
    		/*
    		 * использование следующих 2 методов
    		 * отключает горизонтальный скроллинг компонента
    		 * тем самым пролистываение возможно только вертикально
    		 */
    		textArea.setLineWrap(true); 			//перенос только по символам символам
    		textArea.setWrapStyleWord(true);		//перенос по словам и символам (если слово не влезает по ширине окна)
    		JScrollPane scrollPane_TextArea = new JScrollPane(textArea);
    		
    		/**
    		 * просто тестовый размер
    		 */
    		scrollPane_TextArea.setPreferredSize(new Dimension(200, 200));
    		
    		/*
    		 * если вертикальный скрол не нужен то раскоментируй
    		 */
    //		scrollPane_TextArea.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); 
    		
    		JButton button_PrevPage = new JButton("PrevPage");
    		JButton button_NextPage = new JButton("NextPage");
    		
    		
    		button_PrevPage.setActionCommand("prev");
    		button_NextPage.setActionCommand("next");
    		
    
    		class ChangePageListeners implements ActionListener{
    			
    			JScrollPane scrollPane;
    			public ChangePageListeners(JScrollPane scrollPane) {
    				this.scrollPane = scrollPane;
    			}
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				String command = e.getActionCommand();
    				
    				switch (command) {
    				case "prev":
    					changePage(false);
    					break;
    				case "next":
    					changePage(true);
    					break;
    				default:
    					break;
    				}
    				
    			}
    			
    			private void changePage(boolean next){
    				if(next == true){
    					int heigthPage = scrollPane.getHeight();
    					int currentPosition =  scrollPane.getVerticalScrollBar().getValue();				
    					scrollPane.getVerticalScrollBar().setValue(currentPosition + heigthPage);
    				}
    				
    				else{
    					int heigthPage = scrollPane.getHeight();
    					int currentPosition =  scrollPane.getVerticalScrollBar().getValue();				
    					scrollPane.getVerticalScrollBar().setValue(currentPosition - heigthPage);
    				}
    			}
    			
    		}
    		
    		ChangePageListeners changePageListeners = new ChangePageListeners(scrollPane_TextArea);
    		
    		/*
    		 * устанавливаем на кнопки слушатели
    		 */
    		button_NextPage.addActionListener(changePageListeners);
    		button_PrevPage.addActionListener(changePageListeners);
    		
    		
    		JPanel panel = new JPanel();
    		panel.add(scrollPane_TextArea);
    		panel.add(button_NextPage);
    		panel.add(button_PrevPage);
    		
    		frame.add(panel);
    		
    		frame.setVisible(true);
    	}
    Ответ написан
    Комментировать
  • Как в Java делать byte b; b++ и b-- правильно?

    @zelan
    Кратко обо мне не получится.
    ремарка: если тебе нужны значения от 0 до 255, то тип byte тебе не подходит. byte лежит в пределе от -128 до 127. В итоге если нужен диапазон от 0 и до 255 используй short или int, или же приводи b к int.

    Немного не понятна суть вопроса: имеется ввиду что если b=200, делаешь b+=100 и в результате хочешь получить 255 (эдакая защита от "переполнения")? или что-то другое?
    Ответ написан
    1 комментарий