Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/49: Рейтинг темы: голосов - 49, средняя оценка - 4.86
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
1

Groovy @ Swing

10.09.2017, 20:55. Показов 8902. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот приложение по переводу из арабских в римские и обратно ...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//chislo.groovy
package groovy
import groovy.swing.SwingBuilder
import javax.swing.*
import java.awt.FlowLayout
import java.util.*
import java.awt.*
import java.awt.event.*
 
public class ArabRim_2 {
  def Arabrim_2 (Arab) { ArabRim m3 = new ArabRim(); def   Rim = m3.Arabrim(Arab); return Rim }}
  def Arabrim (Arab) {ArabRim_2 m4 = new ArabRim_2();  Rim = m4.Arabrim_2(Arab)}
 
public class RimArab_2 {
  def Rimarab_2 (Rim) { RimArab m1 = new RimArab(); def   Arab = m1.Rimarab(Rim); return Arab }}
  def Rimarab (Rim) {RimArab_2 m2 = new RimArab_2();  Arab = m2.Rimarab_2(Rim)}
 
swinger = new SwingBuilder()
gui = swinger.frame(title:'Арабские << >> Римские', size: [540, 160]) {
  panel(layout: new FlowLayout()) {
  arabrim =  new JLabel('Это  приложение  переводит  из  арабской  системы  счисления  в  римскую  и  обратно !')
  arabrim.setBorder(BorderFactory.createEtchedBorder())
  panel().add(arabrim)
  panel(layout: new FlowLayout()) {
    arab = new JLabel('Арабское число:')
      panel().add(arab)
        message1 = textField(columns: 12)
          button11 = swinger.button(text: 'Вычислить', actionPerformed: {message2.setText("${Arabrim(message1.text)}")})
          button12 = swinger.button(text: 'Очистить',  actionPerformed: {message1.setText("")})
    }
  panel(layout: new FlowLayout()) {
    rim  = new JLabel('Римское   число:')
      panel().add(rim)
        message2 = textField(columns: 12)
          button21 = swinger.button(text: 'Вычислить', actionPerformed: {message1.setText("${Rimarab(message2.text)}")})
          button22 = swinger.button(text: 'Очистить',  actionPerformed: {message2.setText("")})
    }}}
gui.show()
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//ArabRim.groovy
package groovy
public class ArabRim {
    String Rim, A, r, r2, r1
    Integer i, x, iI, iV, iX, x1
    List L, rim = [ "I", "V", "X", "L", "C", "D", "M"]
  def Arabrim (Arab) {
    A = Arab.reverse(); i = 0; L = []
  for( v in A){ x = v as Integer; iI = i*2; iV = 2*i+1; iX = 2*i+2
    switch (x){
      case 4:    r  = rim[iI] + rim[iV]; break
      case 9:    r  = rim[iI] + rim[iX]; break
      case 1..3: r  = ""; for( int j = 0; j < x;  j++){ r  = r  + rim[iI]}; break
      case 5..8: r2 = ""; x1 = x - 5; for( int j = 0; j < x1; j++){ r2 = r2 + rim[iI]}; r1 = rim[iV]; r = r1 + r2; break
      case 0:    r  = ""; break }
           ++i; L = L + r }
    Rim = L.reverse().join(); return Rim
   }
}
Java
1
2
3
4
5
6
7
8
9
10
//RimArab.groovy
package groovy
public class RimArab {
    String  f; Integer Arab
    Map rimArab = ["I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
  def Rimarab (Rim) {
    f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
    Arab = 0; for(i in f) { Arab = Arab + rimArab[i]}; return Arab
   }
}
Java
1
2
3
4
5
6
7
8
9
10
//Main1.java
package javaclass;
public class Main {
      public static void main(String args[]) {
        chislo1 m2 = new chislo1();
        m2.run();
        chislo1 m4 = new chislo1();
        m4.run();
    }
}
Java
1
2
3
4
5
6
7
//chislo1.java
package javaclass;
class chislo1 {
    void run() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
Во общем народ, смотрите, разбирайтесь, может быть, кому то
будет полезно ...
А у меня, в связи с этим кодом, есть вопросы по его дополнению ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2017, 20:55
Ответы с готовыми решениями:

Groovy Теоретически-практический ? про замыкания (Groovy)
order = V = 0; n = 3 def Vid = {it -&gt; print it; print V if ((V+1)%n ==...

Groovy Присвоение ввода с клавиатуры переменной в Groovy
Map rim_arab = BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) print...

Groovy Error: no Groovy library is defined for module
Error:Cannot compile Groovy files: no Groovy library is defined for module 'untitled104' Что это за...

Groovy Groovy и Андроид - работают ли вместе?
Здравствуйте. Недавно прочитал про Groovy и выделил для себя несколько приятных плюсов по сравнению...

5
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
31.10.2017, 23:49  [ТС] 2
Итак как сделать так, чтобы:
Текст в текстовых полях был разного цвета;
При нажатии Enter происходил перевод числа из активного поля;
При нажатии Delete происходило очищение активного поля;
А так же мне надо знать как применить regex к полям, чтобы в них печатался только тот текст который соответствует этим regex (сами regex уже готовы)
0
dzrkot
01.11.2017, 12:59
  #3

Не по теме:

Отформатируйте код, не читаемо жеж....
Груви и свинг....зачем...?

0
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
21.05.2018, 22:28  [ТС] 4
Цитата Сообщение от dzrkot Посмотреть сообщение
Груви и свинг....зачем...?
dzrkot, Вы можете порекомендовать что нибудь получше? ...
Приз в студию (с) ...

Добавлено через 13 минут
Да, и, пожалуйста посоветуйте литературу по _________ ...
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
22.05.2018, 12:22 5
Цитата Сообщение от Slenon Посмотреть сообщение
dzrkot, Вы можете порекомендовать что нибудь получше? ...
Приз в студию (с) ...
котлин, жду приз.
0
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
27.05.2018, 11:35  [ТС] 6
dzrkot, мой вопрос о том на чём лучше делать GUI
при написании приложения на Groovy ...
А приз, это Ваш ответ!
0
27.05.2018, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2018, 11:35
Помогаю со студенческими работами здесь

Groovy Нужен цикл (Groovy)
цикл такой нужен чтоб при ошибке возвращался с первому и повторял заново свое действие А у меня...

Groovy Ошибка: Groovy files
Написал программу, которая работает с БД MySQL. Но при запуске выкидывает ошибку про Groovy файлы....

Groovy Gradle and Groovy
Разбираюсь с этой системой сборки, прочитал уже про Groovy, почитал документацию, но все еще есть...

Groovy Не отрабатывает тест
написал небольшой тест по мануалу в идее но он показывает ошибку и не могу понять в чем дело код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru