Мне интересно, сможет ли список arraylist работать с окном JOptionPane. Я пытаюсь разветвиться только из командной консоли в окнах, поэтому я пытаюсь понять, как работать с JOptionPane.Является ли arraylist способным функционировать с JOptionPane
, например psudocode:
import javax.swing.*;
import java.util.*;
import java.io.*;
public class try1
{
private static JPanel panel = new JPanel();
private static try2 testing = new try2();
public static Integer testnum;
public static void main (String[] args)
{
testnum = Integer.parseInt(JOptionPane.showInputDialog(null, "Please Enter The Amount Of Test To Be Calculated Below "));
tryMe();
}
public static void tryMe()
{
int userInput = 0;
Object[] options1 = { " ENTER " , " GET AVERAGE " };
panel.add(new JLabel(" PLEASE ENTER ALL THE FOLLOWING TEST GRADES TO CALCULATE "));
JTextField textField = new JTextField(10);
panel.add(textField);
if (userInput == JOptionPane.YES_OPTION)
{
for (int count = 1; count <= testnum; count++)
{
userInput = JOptionPane.showOptionDialog(null, panel, " TEST AVERAGE PROGRAM " ,JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE,null, options1, null);
try2 testing = new try2 (userInput); // sending this to my class.
}
}
if (userInput == JOptionPane.NO_OPTION)
{
testing.setAvg();
JOptionPane.showMessageDialog(null,"You average is" + (testing.getAvg()));
}
}
}
class try2
{
public static ArrayList<Integer>userInput=new ArrayList<Integer>();
public static double avg;
public try2()
{
}
public try2(int i)
{
userInput.add(i);
}
public static void setAvg()
{
try
{
int sum = 0;
for (int x = 0 ; x < userInput.size(); x++)
{
sum += userInput.size() ;
}
avg = sum/userInput.size();
if (avg < 0 || avg > 100)
{
IllegalArgumentException ex;
}
}
catch (IllegalArgumentException ex)
{
}
}
public static double getAvg()
{
return avg;
}
}
Я начал этот пример для того, чтобы увидеть, как это работает, может кто-нибудь сказать мне, что я делаю неправильно. Так это было, когда я застрял в Jpanel, и он проходит через мое заявление. Однако jpanel не очищается. Как я могу заставить Jpanel очистить, чтобы можно было ввести другой вход?
Там нет никакой подсказки о том, как вы используете '' JOptionPane' с ArrayList' –
Может ли ArrayList работы с JOptionPane? Да. Если вам нужна специфика, укажите специфику. – Taylor
«Я не уверен, что Java создала функцию для класса Arraylist, который может работать с JOptionPane;» ': Нет никакого« волшебного »метода. Вам придется самим закодировать это, но, к счастью, сделать это не так уж сложно. Почему бы не попробовать? '", или если Arraylist должен быть оставлен программой с системной консолью. "': no, конечно, это неверно. Что вам нужно сделать, это написать код и поэкспериментировать. –