2016-09-07 6 views
0

Новый кодер здесь. Я искал вокруг, но не могу найти темы о том, как установить несколько переменных из строки текстовых полей в jPanel, чтобы впоследствии использовать алгоритмические функции. В этом случае мне нужно 5 уникальных переменных для последующего использования. Любая помощь в создании этих переменных была бы высоко оценена. Вот код, у меня есть для создания текстовых полей и сбора пользовательского ввода:Как установить переменные из нескольких текстовых полей в одном jPanel

import java.util.Scanner; 
import javax.swing.*; //Used to create JPanel 

public class SimpleMath { 
    public static void main(String[] args) { //Setup text boxes 
     JTextField aField = new JTextField(5); 
     JTextField bField = new JTextField(5); 
     JTextField cField = new JTextField(5); 
     JTextField dField = new JTextField(5); 
     JTextField eField = new JTextField(5); 

     //Creating JPanel 
     JPanel myPanel = new JPanel(); 
     myPanel.add(new JLabel("1:")); 
     myPanel.add(aField); 
     myPanel.add(Box.createHorizontalStrut(15)); //a spacer 
     myPanel.add(new JLabel("2:")); 
     myPanel.add(bField); 
     myPanel.add(Box.createHorizontalStrut(15)); 
     myPanel.add(new JLabel("3:")); 
     myPanel.add(cField); 
     myPanel.add(Box.createHorizontalStrut(15)); 
     myPanel.add(new JLabel("4:")); 
     myPanel.add(dField); 
     myPanel.add(Box.createHorizontalStrut(15)); 
     myPanel.add(new JLabel("5:")); 
     myPanel.add(eField); 

     //Gathering data 
     int result = JOptionPane.showConfirmDialog(null, myPanel, "Please enter 5 integers", JOptionPane.OK_CANCEL_OPTION); 
     if (result == JOptionPane.OK_OPTION) { 
      System.out.println("value 1: " + aField.getText()); 
      System.out.println("value 2: " + bField.getText()); 
      System.out.println("value 3: " + cField.getText()); 
      System.out.println("value 4: " + dField.getText()); 
      System.out.println("value 5: " + eField.getText()); 

      Scanner input = new Scanner(System.in); 
     } 
    } 
} 
+0

'как установить несколько переменных из строки текстовых полей в jPanel' Какие переменные? Какой тип переменной? Вы не можете просто вызвать aField.getText(), чтобы получить значение String? – copeg

+0

Почему вы создаете сканер и никогда не используете его? – byxor

+2

* «Новый кодер здесь». * Тогда вы слишком быстро влились в создание GUI (продвинутой темы). Выясните основные элементы OOP, управления и данных в приложениях командной строки. –

ответ

2

Ты ставишь все в основной метод статического и пытается создать органическое жизнеспособного и сложную программу Java, и это просто выиграл» т работы. Вам нужно остановить то, что вы делаете, и сначала изучить основы Java, включая создание и использование полей экземпляра и нестатических методов. Именно эти поля будут доступны для мутации в других частях вашей программы, если они будут созданы правильно. Получите достойную книгу или учебник и начните изучать первые принципы перед программированием GUI - вы не пожалеете об этом.

+0

Хотя это хороший совет, с которым я согласен, он не отвечает на вопрос. Я думаю, что комментарий будет более уместным. – byxor

+0

@BrandonIbbotson: решение должно использовать поля экземпляра, но для этого он должен сначала выбросить этот ужасный код и начать заново. –

Смежные вопросы