JScrollPane i JTextArea

0

Witam wszystkich.
Nie mogę utworzyć w swoim programie scrolla w JTextArea.
Próbowałem już kilku metod znalezionych w sieci ale coś mi nie wychodzi.
Program jaki chcę zrobić to mały notatnik, w którym będę wyświetlał wyniki obliczeń.
Program jest nie skończony (dopiero zacząłem go tworzyć) więc proszę o wyrozumiałość.
Oto kody klasy tworzącej okno:

package as_zbrojenie;
// import pakietów
import java.awt.*;
import javax.swing.*;

// klasa do generowania raportów obliczeniowych
public class raportowanie {

    public raportowanie(String tekst)
    {
        okno_wynik oknor = new okno_wynik(tekst);
        oknor.setResizable(false);//wyłączenie maksymalizacji okna
        oknor.setVisible (true);
    }
}//koniec głównej klasy

// klasa tworząca okno
class okno_wynik extends JFrame
{
    JButton buton1;// klawisze sterujące
    JTextArea artext;//stawienia tekstów
    JPanel panel;

public okno_wynik (String tekst1)
    {
    setTitle("Notatki obliczeniowe V 1.0 --TJ 08,2010--");//nazwa okna
    setBounds(200, 100, 800, 600);// ustawienie okna
    panel = new JPanel();// utworzenie panelu
    panel.setLayout(null);//ustalenie że panel nie podlega auto ustawianiu
//    utworzenie menu
    MenuBar  menuBar = new MenuBar();
    setMenuBar(menuBar);//dodanie do okna
//    dodawanie głownych przycików do menu
    Menu menu_plik = new Menu ("Plik");
    Menu menu_edycja = new Menu ("Edycja");
    Menu menu_pomoc = new Menu ("Pomoc");
//    tworzenie opcji do menu
    MenuItem nowy = new MenuItem("Nowy");
    MenuItem otworz = new MenuItem("Otwórz");
    MenuItem zapisz = new MenuItem("Zapisz");
    MenuItem zapiszjako = new MenuItem("Zapisz jako");
    MenuItem ustaw_drukraka = new MenuItem("Ustawienia druk.");
    MenuItem drukuj=new MenuItem("Drukuj");
    MenuItem wytnij=new MenuItem("Wytnij");
    MenuItem kopjuj=new MenuItem("Kopiuj");
    MenuItem wklej=new MenuItem("Wklej");
    MenuItem znajdz=new MenuItem("Znajdź");
    MenuItem zakoncz=new MenuItem("Zakończ");
    MenuItem pomoc=new MenuItem("Pomoc");
    MenuItem info_prog=new MenuItem("Informacje o prog.");
//    dodawanie opcji do menu_plik
    menu_plik.add(nowy);
    menu_plik.add(otworz);
    menu_plik.add(zapisz);
    menu_plik.add(zapiszjako);
    menu_plik.addSeparator();
    menu_plik.add(ustaw_drukraka);
    menu_plik.add(drukuj);
    menu_plik.addSeparator();
    menu_plik.add(zakoncz);
//    dodanie opcji edytuj
    menu_edycja.add(wytnij);
    menu_edycja.add(kopjuj);
    menu_edycja.add(wklej);
    menu_edycja.addSeparator();
    menu_edycja.add(znajdz);
//  dodanie opcji do menu_pomoc
    menu_pomoc.add(pomoc);
    menu_pomoc.addSeparator();
    menu_pomoc.add(info_prog);
//    dodanie do głównego mnenu
    menuBar.add(menu_plik);
    menuBar.add(menu_edycja);
    menuBar.add(menu_pomoc);
//    utworzenie textarea
    artext = new JTextArea(tekst1);//coś tu nie gra
    artext.setBounds(2, 2, 788, 530);
    artext.setLineWrap(true); // zawijanie wierszy
    artext.setWrapStyleWord(true);// przenoszenia całych wyrazów
//  utworzenie scrolla
    JScrollPane scroltext=new JScrollPane(artext);//to nie działa
//    dodanie do panelu
    panel.add(scroltext);
    panel.add(artext);
    
    add(panel);
    }
}

Proszę o pomoc bo już nie wiem co mam zrobić.
Tomasz "Nowicjusz"

Z góry dziękuje za pomoc.

0

Usuń ten

    panel.add(artext);

wiersz.

0

To też nie działa.
Nawet zrobiłem aktualizację Java do wersji 6.21 i to samo.
Brak mi już cierpliwości.

Poniżej podsyłam link do filmu (1,5 MB) co się dzieje jak uruchomię program.
http://www.konstruktorbudowlany.republika.pl/scroll.htm

Nie wiem co robić a ten scroll mi jest potrzebny?

0

Tobie nie brakuje scrolla, Tobie brakuje JTextArea. Praktycznie nigdy nie korzystam z setLayout(null), więc nie wiem jak poprawić program z zachowaniem tej instrukcji.

    panel = new JPanel();// utworzenie panelu
    //panel.setLayout(null);//ustalenie że panel nie podlega auto ustawianiu
    //utworzenie menu
    ....
    //utworzenie textarea
    artext = new JTextArea(25,60);//coś tu nie gra
    artext.setText(tekst1);
    ....
    //dodanie do panelu
    panel.add(scroltext);
    //panel.add(artext);
0

Dzięki działa [browar]

Pozdrawiam

0

Hej już doszedłem co bruździło w moim kodzie.

Klasa będzie działać razem z panel.setLayout(null);
jeżeli to skasuje artext.setBounds(2, 2, 788, 530);
i dodam scroltext.setBounds(5, 5, 788, 430);

Dzięki jeszcze raz za pomoc.

Pozdrawiam Tomasz79

1 użytkowników online, w tym zalogowanych: 0, gości: 1