Симулация на калкулатор на Java
Java: Член Симулация на калкулатор в Java
Целта на тази статия е да опише работата на един прост калкулатор в Java. Задачата е да се изгради един прост модел калкулатор за Java, операции на Освен това, умножение, изваждане и деление изпълнение.
Проектът е разработен в JBuider. Сряда OpenTools, на разположение в JBuilder, създадени в Java и има много функции, например, могат да се регистрират нов запис в менюто, нов тип файл, новият зрителя, за електронна поща в интернет и по външен вид. Като правило, OpenTools използва методи, които са част от OpenTools API JBuilder е (Application Programming Interface) интерфейс за приложно програмиране.
super.jpx проект се състои от два файла:- soop.java главен файл, съдържащ кода на програмата;
- soop.html файла - в който повикването е направено аплета, а параметрите му са описани.
В Java - файл soop.java произвежда стандартни пакети внос java.awt * ;. . Java.awt.event *; java.applet. *, и е обявена въведена soop клас като обществено достояние.
Всеки аплет трябва да се инициализира се извършва, както следва:
По-долу са описания на променливи и масиви, използвани в програмата.
Решителни и обявен от променлива Num, което означава, първото число, променливата Buf, което означава, второто число, променливата по-долу код, което означава, променлив улица на Кодът низ, и променлив момент, което означава, че наличието или липсата на десетична запетая.
Той определя масив от 17 елементи Бутон но []. Създаване на клас обект се извършва чрез имат конструктор ново:
На следващо място, да създаде комисия, която да се настанят бутони
Бутоните са подредени в четири реда от по четири, един бутон, разположен в петия ред, така че GridLayout марка има 5 * 4, всеки бутон от 2 * 2.
Създаване на бутон е както следва: От началото на строителя създава нов бутон обект клас, но [в], където аз варира 0-16.
На следващо място, създаден с конструктор нов бутон обект клас се присъединява към интерфейса ActionListener, която в този случай работи като метод с аргумент това.
Освен това има добавянето но обекта [0] на панела.
Подобни операции се извършват с другите елементи на бутона масив но [I], където варира 0-16.
След това работи метод добавят (PN), добавяне на панел за потребителския интерфейс. Аргументът на добавката на метод (PN) е създадена от бутоните за PN панел.
По-нататъшната работа боя (Graphics гр) метод гр с Graphics тип аргумент. Този метод се основава на размера на 10 * 15 чрез метод линия шнур.
Следващ метод на работа actionPerformed (ActionEvent д) д ActionEvent с тип аргумент.
actionPerformed метод (), свързан с интерфейса ActionListener.
actionPerformed () метод изпълнява операция, свързана с бутоните.
Променлива бр определя първото число, което произвежда действие. Това число е обект Float клас, създадени с новия конструктор
Променлива бр има число с плаваща точка. floatValue () метод отнема аргументът е в скоби - низ променлива в номера на плаваща запетая.
Следващият Java линия - код шоуто как обектите се обработват Бутон клас - но елементите на масива [в], където аз варира от 0 до 16, чрез натискане на съответния бутон. e.getSource () метод е натискане на бутона, ако операторът (e.getSource () и стигат по-далеч в една и съща линия на логически оператор сравнение == означава проверка, на която е извършена натиснете бутона.
След това се проверява дали или не на бутона, който се притиска, изваждане код (1) допълнение (2), умножение (*), деление (/).
На следващо място, се прави проверка дали или не бутон, който се притиска, десетичната запетая, операция за нулиране на оператора е равно.
На този actionPerformed () метод изходи.
Допълнителна (метод резултат), в които се извършват операциите изваждане, допълнение, умножение и деление работа. В този случай, проверка бр! = 0, за да се избегне ситуация, на деление на нула.
Следваща се получава чрез изчисляване превод NUM променливи стойности на числа с плаваща запетая в променлива низ чрез метод valueOf (бр) с аргумент бр:
пребоядиса () метод обръща отново получената променлива низ.
В този резултат () метод изходи.
sbros () метод изпълнява функция за нулиране, т.е. обръща нула на мястото на предишния променлива низ:
нула () метод работи с различен от нула низ. Ако редът не е нула (ул! = "0"), низ постоянно "0" се добавя към променлив улица на низ. Тази поредица е съставен отново, използвайки метода на пребоядисване ().
chislo () метод работи с нулевата линия. Ако низът е нула (ул == "0"), а след това в низ променлива ул се добавя към променливите те низа. Тази поредица е съставен отново, използвайки метода на пребоядисване ().
PNT () работи с десетична запетая. Ако низът не съдържа десетична точка (точка == невярно), а след това с променлива ул низ се добавя към низ десетична точка ".". Булева променлива точка е настроен да е вярно. Тази поредица е съставен отново, използвайки метода на пребоядисване ().
Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11
Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19
Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19
Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.
[Възникна грешка при обработката на настоящата директива]
Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91
Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93
Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93
Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95