Info

public class Info extends JPanel { Info() { infodoc = new InfoDoc(); setLayout(new BorderLayout(10, 10)); add("Center", infodoc); } InfoDoc infodoc; }

InfoDoc

import javax.swing.*; public class InfoDoc extends JTextArea { public InfoDoc() { super(5,2); string1 = new String("Intre cele doua nu exista nici un drum."); string2 = new String("Pentru acest exemplu se poate alege unul din cei doi algoritmi Floyd-Warshall sau Johnson. \n In partea dreapta a suprafetei de desenare se afla matricea costurilor si matricea drumurilor asociata grafului.\nDupa ce s-a ales un algoritm se pot vizualiza drumurile dintre doua noduri selectandu-le si apasand Show Path "); string3 = new String("Pentru a construi un nou graf apasati New Graph iar pentru a vedea un exemplu deja construit apasati Example.\n Nodurile se deseneaza cu click stanga pe suprafata de desenare si se sterg cu click dreapta.\nStergerea trebuie sa inceapa cu ultimul nod.Pentru a muta un nod se face dragg tinand butonul dreapta apasat.\nDaca se doreste modificarea costului unei muchii se selecteaza muchia, se folosesc butoanele Increase si Decrease dupa care se apasa Finish."); string4 = new String("Graful contine un ciclu negativ si algoritmul nu poate fi aplicat deoarece nu e definit pentru astfel de grafuri.\n Pentru a fi gasita o solutie trebuie dat un graf care sa nu contina astfel de cicluri "); } public void showLine(String s) { if (s.equals("string1")) setText(string1); if (s.equals("string2")) setText(string2); if (s.equals("string3")) setText(string3); if (s.equals("string4")) setText(string4); } final String string1; final String string2; final String string3; final String string4; }