|
|
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Создайте графический калькулятор для сложения 2х чисел используя библиотеку Swing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 00:30:52 |
|
||
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Timon37rus, чтобы увидеть подсказку, отправьте смс на номер 2525. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 01:35:27 |
|
||
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Timon37rus, "Подскажите" - это когда автор что-то пытается сделать, и у него возник вопрос по существу. А Вы только удосужились кое-как сформулировать задачу. Давайте, не стесняйтесь, кладите сюда код который уже написали. Как не написали? Ну тогда самое время начать. А уж потом сюда, на поклон почтенной публике, со своими выкладками и вопросами. При публикации кода используйте тэги для синтаксической подсветки Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 07:17:56 |
|
||
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Kostya Ilyinov, /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package java19; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * * @author Тимоша */ public class Java19 { /** * @param args the command line arguments */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Calculator(); } }); } } class Calculator extends JFrame { public Calculator() { super("Калькулятор"); setSize(300,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel headLabel = new JLabel("Введите в текстовые поля два числа"); headLabel.setLocation(20,20); headLabel.setSize(250, 30); add(headLabel); final JTextField firstNum = new JTextField(); firstNum.setLocation(20, 70); firstNum.setSize(60, 30); add(firstNum); final JTextField secondNum = new JTextField(); secondNum.setLocation(190, 70); secondNum.setSize(60, 30); add(secondNum); JButton addButton = new JButton("Умножить"); addButton.setLocation(100, 150); addButton.setSize(100,30); addButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event) { try { int n1 = Integer.parseInt(firstNum.getText()); int n2 = Integer.parseInt(secondNum.getText()); n1=n1*n2; JOptionPane.showMessageDialog(null, "Результат умножения: " + String.valueOf(n1)); } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); add(addButton); setLayout(null); setVisible(true); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 23:58:26 |
|
||
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Timon37rus, Пойдет конечно для затравки, по-крайней мере вы сами взялись и написали этот код. Теперь подумайте что тут можно улучшить - допустим выводить результат в другой Label а не в мессэдж бокс и т.д. Но в принципе, как сказали в другом топике - для лабы сойдет. Вопрос - зачем перетирать переменную n1, просто пишите Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 07:27:46 |
|
||
|
GUI подскажите
|
|||
|---|---|---|---|
|
#18+
Kostya Ilyinov, Более того, в данном случае даже String.valueOf не нужен - результат умножения будет приведен к строковому типу в любом случае.String.valueOf(n1). Проверять лень (можете скобки поставить для наглядности) - но наверняка сначала посчитается умножение, а потом это число будет приведено к строковому типу потому что слева оператора суммирования находится строка, и этот оператор становится оператором конкатенации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 07:30:48 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38110228&tid=2130189]: |
0ms |
get settings: |
15ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
123ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 299ms |
| total: | 587ms |

| 0 / 0 |
