вторник, 25 октября 2011 г.

среда, 5 октября 2011 г.

Обработка события нажатия по View. Android

Делается так:

    someView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            if (arg1.getAction()==MotionEvent.ACTION_DOWN)
                runEnemy(); 
            else
                stopEnemy();
            return true;
        }
    });



воскресенье, 25 сентября 2011 г.

Как программно поменять фон приложения (background в View). Android


1) Добавим свою картинку в res/drawable
2) В layout/main.xml добавим с палитры LinearLayout
3) Пишем:

BitmapDrawable d = (BitmapDrawable) getResources().getDrawable(R.drawable.background); 
LinearLayout layout = (LinearLayout)findViewById(R.id.tableLayout1); 
layout.setBackgroundDrawable(d);


Применение HTML тегов в View. Android

В Android могут применяться HTML теги для стильного вывода информации с помощью View элементов.

Пример:

Spanned spanText = android.text.Html.fromHtml("<u>My</u> <i>some</i> <b>bold</b> text");
tvTotal = (TextView) findViewById(R.id.tvTotal);
tvTotal.setText(spanText);


понедельник, 19 сентября 2011 г.

Как программно узнать разрешение экрана. Android

Вот несколько способов как это сделать:

DisplayMetrics - A structure describing general information about a display, such as its size, density, and font scaling.
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: "+metrics.widthPixels+" x "+ metrics.heightPixels);

И с помощью Display
Display display = getWindowManager().getDefaultDisplay();
Log.d("Resolution""resolution: "+display.getWidth()+" x "+ display.getHeight());

среда, 17 августа 2011 г.

Бесплатный набор SWING компонентов для работы с датой. Java компонент выбора даты. DatePicker

Хороший и бесплатный набор компонентов для SWING приложения
Microba controls is a set of JFC (Swing) components. Open source: free for pesonal and commercial use.


http://microba.sourceforge.net/

пятница, 12 августа 2011 г.

Знаки вопроса вместо букв при работе с Hibernate - MySQL. Кодировка MySQL CP1251 под Mac OS X

Редактируем файл hibernate.cfg.xml
Интересует именно параметр hibernate.connection.url


jdbc:mysql://localhost:3306/MyDataBase?characterEncoding=Cp1251


И... запускаем свой проект

Удачи!

Как добавить ID в JComboBox. Java. Swing. Hibernate

Хотелось написать что-нибудь доброе и полезное еще раз :)

Сама реализация решение задачи скрывается под созданием класса хранящего одновременно значения ID и Name нашего объекта.

Для примера класс хранения значений ID в базе и Name студента:


Дальше при SQL запросе или с массива или Hibernate заполняем класами ItemStudent наш JComboBox:

Пример с Hibernate: (кликайте на картинку, так ничего не видно :)

четверг, 28 апреля 2011 г.

Бесплатные программы! Альтернатива ЕСТЬ!: Бесплатный UMP редактор ArgoUML

UML plugin for Netbeans 7, 6.9.x

Установка UML плагина в Netbeans IDE


Tools/Plugins/Settings     
кнопка "ADD"
Откроется окно Update Center Curtomizer

вставляем в поле URL: http://updates.netbeans.org/netbeans/updates/6.7.1/uc/final/beta/catalog.xml.gz
"Ok"
переходим к вкладке "Available Plugins" 
количество доступных уже должно поменятся (если Вы заметили)
в поле Search пишем uml
и собственно выбираем UML :)
"Install"
создаем новый проект New Project

понедельник, 18 апреля 2011 г.

Popup Menu в Java (Swing)

Простой пример Popup Menu на Java

final JPopupMenu menu = new JPopupMenu();
JMenuItem item=null;

item= new JMenuItem("Item Label 1");
menu.add(item);
item.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        jTextField1.setText("Item Label 1");
      }
});

jTextField1.addMouseListener(new MouseAdapter() {
    @Override
    public void mousePressed(MouseEvent evt) {
        if (evt.isPopupTrigger()) {
            menu.show(evt.getComponent(), evt.getX(), evt.getY());
        }}});
    }

среда, 23 февраля 2011 г.

Установка GlassFish v3.01 под Mac OS 10.6.6

Судя по проведенным операциям в 

Установка GlassFish Server Open Source Edition 2.1.1 под Mac OS 10.5.8 

здесь нет проблем при установке.

Включаем терминал, переходим в каталог скачаного дистрибутива, пишем:

sudo ./glassfish-3.0.1-unix-ml.sh

вводим пароль.. 
и вуаля:

HibernateHelper - хороший класс, для работы с сессиями в Hibernate


Выбирает открытую сесию, если она есть, или создает новую

public class HibernateHelper {
private static final ThreadLocal session = new ThreadLocal();
private static final ThreadLocal transaction = new ThreadLocal();
private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

private HibernateHelper() {
}

public static Session getSession() {
Session session = (Session) HibernateHelper.session.get();
if (session == null) {
    session = sessionFactory.openSession();
    HibernateHelper.session.set(session);
}
return session;
}

public void CloseSession(){
    HibernateHelper.getSession().close();
}
}