Преобразование System.out.print в панель JOption?

Хотите вывести эту программу, которая сообщает, являются ли 2 слова анаграммами или нет. Мне было интересно, как изменить все команды System.out.print на команды JOption Pane! Я был бы рад любой помощи, так как я программист 1-го года и у меня есть это задание.

import java.util.Arrays;

public class NewAnagram
{
public static void main(String[] args)
{
    if (args.length != 2)
    {
        System.out.println("2 words have not been entered!");        
    }
    else
    {
        printPhrases(args[0], args[1]);                              
    }
}

public static boolean anagramSearch(String phrase1, String phrase2) 
{

    String ltrsOnlyOne = lettersOnly(phrase1);
    String ltrsOnlyTwo = lettersOnly(phrase2);      
    char[] first = ltrsOnlyOne.toLowerCase().toCharArray();
    char[] second = ltrsOnlyTwo.toLowerCase().toCharArray();

    Arrays.sort(first);
    Arrays.sort(second);

    if (Arrays.equals(first, second))
    {
        return true;
    }
    else
    {
        return false;
    }   
}

public static String lettersOnly(String word) 
{
    int length = word.length();
    StringBuilder end = new StringBuilder(length);
    char j;

    for (int i = (length - 1); i >= 0; i--) 
    {
        j = word.charAt(i);
        if (Character.isLetter(j)) 
        {
            end.append(j);
        }
    }
    return end.toString();
}

public static void printPhrases(String phrase1, String phrase2)
{
    boolean isFound = anagramSearch(phrase1, phrase2);
    if (isFound == true) 
    {
        System.out.println(phrase1 + " is an anagram of "+ phrase2);
    }

    if (isFound == false) 
    {
        System.out.println(phrase1 + " is not an anagram of "+ phrase2);
    }
}

}


person Chilli    schedule 25.02.2013    source источник
comment
Вы пробовали что-то? Если нет, взгляните на этот сообщение на SO< /а>   -  person araknoid    schedule 26.02.2013
comment
См. Как создавать диалоги.   -  person camickr    schedule 26.02.2013


Ответы (1)


Линия вроде

System.out.println(phrase1 + " is not an anagram of "+ phrase2);

будет в версии JOptionPane это:

JOptionPane.showMessageDialog(null, phrase1 + " is not an anagram of " + phrase2);

где первый параметр является родителем диалогового окна. Поскольку в вашем приложении нет других окон, просто передайте null.

person Martijn Courteaux    schedule 25.02.2013