Witam. Jak w Java Swing zrobić pole w którym można wyświetlić tekst ale aby nie dało się niczego w nim wpisać? Prosiłbym o prosty kod lub wytłumaczenie jak zrobić aby po naciśnięciu JButtona tekst z JTextField został pokazany w takiej ramce.
Z góry dzięki.
Wyświetlanie tekstu z JTextField w ramce
- Rejestracja: dni
- Ostatnio: dni
- Postów: 139
- Rejestracja: dni
- Ostatnio: dni
Co do przycisku, zakładam, że chcesz po kliknięciu na niego, aby w JTextField wyświetlił się tekst który ustaliłeś już wcześniej, przygotuj tekst w jakimś Stringu czy też innym obiekcie który może służyć do tego celu, następnie do JButton dodaj ActionListener, który będzie nasłuchiwał akcji na przycisku, po takowej akcji ActionListener wykonuje metodę setText z obiektu JTextField, jako argument wstawiając tekst który ma się wyświelić.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 139
Ale czy będzie to działać dobrze jako pole w którym będą wyświetlały się wszystkie wiadomości tak jak w chacie? Chodziło mi o to że w JTextField wpisuje się ,,Część", naciska JButton, a następnie ,,Cześć" wyświetla się w takiej ramce (u nas i u odbiorcy(ale nie o to mi teraz chodzi)).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 249
Jak to ma działać jako chat, to może lepiej użyć JTextArea, a dodawać metodą Append? Możesz zrobić sobie metodę, gdzie jako argument masz Stringa a metoda dodaje tekst w argumencie do tego pola, dodaje jak chcesz datę i godzinę i łamie linię.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 139
A jak zrobić aby wszystkie wiadomości przesuwały się w górę a nowa pojawiała się na dole.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 249
Po każdym appendzie spróbuj
textArea.setCaretPosition(textArea.getDocument().getLength());
- Rejestracja: dni
- Ostatnio: dni
- Postów: 139
A i jeszcze jak wiadomość nie zmieści się na długość to jak zrobić aby dalsza część przeszła do niższego wiersza?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 249
https://stackoverflow.com/questions/8858584/how-to-wrap-text-in-a-jtextarea
Kolego szybciej mi zajęło znalezienie odpowiedzi na Twoje pytanie tutaj i na stackoverflow niż Tobie napisanie pytania, czasami warto czegoś poszukać samemu :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 139
Jeszcze trzy pytanka.
- Jak pokolorować okienko i ustalić powierzchnie kolorów za pomocą współrzędnych?
- Jak zrobić aby np. JButton nie miał niebieskiej obwódki gdy ostatnio był naciskany?
- Mógłby ktoś podesłać linka do wszystkich dostępnych stylów w Javie (typu Nimbus, Windows).