Professional Documents
Culture Documents
Java GUI
Java GUI
Олексiй Тихомиров
Вересень 2008
1 Модель
(Model)
2 Вигляд
(View)
3 Контролер
(Controller)
c O.Tykhomyrov
1 Модель
(Model)
2 Вигляд
(View)
3 Контролер
(Controller)
c O.Tykhomyrov
1 Модель
(Model)
2 Вигляд
(View)
3 Контролер
(Controller)
c O.Tykhomyrov
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
1 Модель (Model)
Вирiшує реальну задачу
Зберiгає поточну стан у змiнних об’єкту
2 Вигляд (View)
Будує графiчний iнтерфейс
Повiдомляє про дiї користувача
Оновлює сама себе згiдно поточного стану моделi
3 Контролер (Controller)
Перехоплює подiї моделi та вигляду,
Повiдомляє модель про дiї
Повiдомляє вигляд про змiни
c O.Tykhomyrov
c O.Tykhomyrov
c O.Tykhomyrov
BorderLayout
c O.Tykhomyrov
BoxLayout:
c O.Tykhomyrov
FlowLayout:
c O.Tykhomyrov
GridLayout:
c O.Tykhomyrov
GridBagLayout:
c O.Tykhomyrov
GridBagLayout:
c O.Tykhomyrov
1
подiя
О. Тихомиров ООП мовою Java, ч. V: GUI та аплети
ActionListener
1
подiя
О. Тихомиров ООП мовою Java, ч. V: GUI та аплети
ActionListener
1
подiя
О. Тихомиров ООП мовою Java, ч. V: GUI та аплети
ActionListener
1
подiя
О. Тихомиров ООП мовою Java, ч. V: GUI та аплети
Конструктор GUI
public ComplexCalcView() {
/* Creating the Controller */
controller= new CalcController(this);
c O.Tykhomyrov
c O.Tykhomyrov
c O.Tykhomyrov
c O.Tykhomyrov
resultString =
new String(floatBytes);
newRealPart =
Double.parseDouble(resultString);
result.setReal(newRealPart);
// do the same for the integer part
// Some declarations
public static final int INVALID=0;
public static final int ADD =1;
public static final int SUB =2;
public static final int MUL =3;
public static final int DIV =4;
public static final int NORM =5;
// Some more code and declarations
public void setOperator(int op)
{
if ((operator < ADD) && (operator > DIV))
return;
if(debug)
System.out.println("Operator set to " + op);
operator = op;
newNumber = true;
}
result = Double.parseDouble(numberString);
if (debug)
System.out.println("byteArray2Double: double value "
+ result);
return result;
}