Программирование - это просто
Advertisement
Главная arrow C#, Delphi, VB, F#, Web и пр. arrow Прочее программирование arrow Java для чайников. arrow Java для чайников. Урок 36. Пишем калькулятор. Начало.
10.12.2018 г.
Главное меню
Главная
Системный подход
Интернет магазин
Биржевые роботы
Программные продукты
Математика и информатика
1С:Предприятие
C#, Delphi, VB, F#, Web и пр.
Искусственный интеллект
Услуги
Ча. Во. (FAQ)
Платный раздел
Наука для чайников
Разное
Размышления
Карта сайта
Друзья сайта
Excel-это не сложно
Все о финансах
Java для чайников. Урок 36. Пишем калькулятор. Начало. Печать E-mail
Автор megabax   
07.03.2018 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Java для чайников. Урок 36. Пишем калькулятор. Начало.

Сегодня мы начнем писать на Java простейший калькулятор. Для начала давайте попробуем создать некую заготовку, в которой у нас будут кнопочки и поле ввода:

import java.awt.*;

import java.applet.*;

 

 

public class Calculator extends Applet {

    String str;

    TextField display;

   

    public void init()  {

   

        str="";

   

        display=new TextField(30);

        add(display);

       

        for (int i = 0; i <= 9; i++) {

            Button myButton=new Button(""+i);

            add(myButton);

        }      

 

        resize(400,200);

    }

   

   

    public boolean action(Event evt, Object arg) {

       

        str=str+arg;

        display.setText(str);

        repaint();

        return true;

 

    }

   

    public boolean keyDown(Event evt, int key)

    {

        return false;

    }

   

    public static void main(String[] args)

    {

        //Создаем фрейм - окно приложения. Для апплета фреймом является браузер

        //а тут нам надо его создавать

        Frame f=new Frame("Пример приложения");

       

        //Создаем приложение

        Calculator app=new Calculator();

       

        f.add("Center",app);

        f.resize(400,200);

       

        //отобразим окно

        f.show();

       

        //вызовем методы, которые в случае апплета вызывает браузер

        app.init();

        app.start();

    }

   

}

Скомпилировав и запустив данную программу, мы увидим:

Java для чайников. Урок 36. Пишем калькулятор. Начало.

Сразу возникает вопрос: а нельзя ли как-то выровнять эти кнопки. На этот вопрос я отвечу в будущих уроках. А сейчас изучим альтернативу классу Frame. Класс JFrame. Вообще, класс Frame отвечает за формирование окна приложение. JFrame - тоже самое, но  это гораздо более продвинутый класс. Давайте рассмотрим пример:

import java.awt.Dimension;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Proba {

    public static void createGUI() {

        JFrame.setDefaultLookAndFeelDecorated(true);

        JFrame frame = new JFrame("Test frame");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel("Test label");

        frame.getContentPane().add(label);

        frame.setPreferredSize(new Dimension(200, 100));

        frame.pack();

        frame.setVisible(true);

    }

   

    public static void main(String[] args) {

        javax.swing.SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                createGUI();

            }

        });

    }

}

И вот что мы увидим, запустив данную программу:

Java для чайников. Урок 36. Пишем калькулятор. Начало.

Первое отличие приложения на JFrame от Frame - его можно закрыть по "крестику".

 

(С) Шуравин Александр

 

 

Последнее обновление ( 07.03.2018 г. )
 
« След.   Пред. »
 
© 2018 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги
Мы принимаем
Банковские карты
Оплатите покупку в интернет-магазине банковскими картами VISA и Mastercard любого банка.
узнать больше
Электронный кошелек
Моментальная оплата покупок с помощью вашего электронного кошелька RBK Money.
узнать больше
Банковский платеж
Оплатите покупку в любом российском банке. Срок зачисления средств на счет - 3-5 рабочих дней.
узнать больше
Денежные переводы
Оплата покупок через крупнейшие системы денежных переводов CONTACT и Unistream.
узнать больше
Почтовые переводы
Оплатите покупку в любом отделении Почты России. Срок зачисления платежа - 3-4 рабочих дня.
узнать больше
Платежные терминалы
Оплата покупок в терминалах крупнейших платежных систем в любом городе России - быстро и без комиссии.
узнать больше