Создание двух коробок JFRAME HELP! - PullRequest
0 голосов
/ 17 октября 2010

Это то, что у меня есть, но результаты не отображаются в двух текстовых областях. Сейчас все, что он показывает, это одна текстовая область только с нечетными числами. Я не уверен, почему четные числа не показывают. Любая помощь приветствуется Спасибо!

static TextFileInput inFile;
   static String inFileName = "lab12.txt";
   static JFrame myFrame;
   static Container cPane;
   static TextArea even, odd;

   public static void main(String[] args) {
      initialize();
      readNumbersFromFile(inFileName);

   }   
   public static void initialize() {
      inFile = new TextFileInput(inFileName);
      even = new TextArea();
      odd = new TextArea();
      myFrame=new JFrame();
      myFrame.setSize(400,400);
      myFrame.setLocation(200, 200);
      myFrame.setTitle("test");
      myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      myFrame.setVisible(true);
   }
   public static void readNumbersFromFile(String fileName){
        String[] num = new String[20];
        String line;
          line = inFile.readLine();
          for(int i = 0; i < inFile.getLineCount(); i++){
                num[i] = line;
                line = inFile.readLine();
                }


       cPane = myFrame.getContentPane();

       cPane.add(even);
       cPane.add(odd);
       for(int i = 0; i < inFile.getLineCount(); i++){
           if(Integer.parseInt(num[i]) % 2 == 0)
                even.append(num[i] + "\n");
           else
                odd.append(num[i] + "\n");
       }//for

        myFrame.setVisible(true);


   }//readSSNsFromFile

Ответы [ 2 ]

0 голосов
/ 17 октября 2010

'cPane' будет иметь BorderLayout по умолчанию.Добавление компонентов в BorderLayout без ограничений приведет к тому, что компонент будет помещен в ограничение CENTER.Любая область BorderLayout может вместить только один компонент.

Лучшим общим подходом является создание экземпляра JPanel с соответствующим макетом, добавление компонентов в JPanel, затем либо добавление этого JPanel на панель содержимого, либо установкаэто как панель контента.

0 голосов
/ 17 октября 2010

Лучше построить панель, разделить панель на строки и столбцы и добавить эту панель на рамку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...