2016-05-09 3 views
0

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

public static void WTs() { 
    int totalWT=0; 

    for(int x=1;x<=n;x++) 
    { 
     WT[x]=BT[x-1]+WT[x-1]; 
     System.out.print("\nWaiting time for Process" + JB[x] + ":\t" + WT[x] 
     + " units \t"); 
     totalWT= totalWT+ WT[x]; 
    } 
     //////////////////////////2nd output///////////////////////////// 
public static void Display() 
     { 

    for(int x=0;x<n;x++) 
    { 
     System.out.println(" JOB \t" +JB[x]); 
     System.out.println(" BURST TIME\t"+BT[x]); 

    } 

GUI КОД

package javaapplication22; 
    import javax.swing.JOptionPane; 
    import java.awt.FlowLayout; 
    import javax.swing.JFrame; 
    import javax.swing.JLabel; 
    import javax.swing.JTextArea; 
    import javax.swing.SwingConstants; 
public class NewClass extends JFrame { 
private final JTextArea item1; 
public NewClass(){super("SJF PROJECT "); 
setLayout(new FlowLayout()); 
item1=new JTextArea(" "); 
    add(item1); 
setLocationRelativeTo(null); 

    } 
    } 

GUI код в главном классе

NewClass k= new NewClass(); 
k.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
k.setSize(275, 180); 
k.setVisible(true); 
k.setExtendedState(JFrame.MAXIMIZED_BOTH); 

    try { 
Thread.sleep(1000); 
    k.hide();//1000 milliseconds is one second. 
    } catch(InterruptedException ex) { 
    Thread.currentThread().interrupt(); 
    } 
+0

где находится код для графического интерфейса пользователя, который имеет JFrame – Sanjeev

+0

проверить это сейчас –

+0

больше людей, скорее всего, чтобы попытаться проанализировать ваш код, если вы отступ его правильно и последовательно. В настоящее время это почти повсеместно. – VGR

ответ

0

После вещей, которые вы должны сделать:

  1. Добавить метод к вашему NewClass, который обеспечит доступ к элементу JTextArea1.
  2. В вашем методе Display вам нужно создать строку вместо записи в System.out. Используйте команду StringBuilder, чтобы создать строку для отображения.
  3. Вам необходимо установить значение JTextArea в строке, созданной в пункте 2 с помощью метода добавленной в пункте 1

Важно помнить, вы будете помещать текст в JTextArea из кода без графического интерфейса, так используйте SwingUtilities.invokeLater для планирования окончательного отображения на EDT.

Надеется, что это помогает

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