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.
Metoda setEditable() :)
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ć.
Oczywiście akcję musisz sam zaimplementować.
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)).
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ę.
A jak zrobić aby wszystkie wiadomości przesuwały się w górę a nowa pojawiała się na dole.
Po każdym appendzie spróbuj
textArea.setCaretPosition(textArea.getDocument().getLength());
A i jeszcze jak wiadomość nie zmieści się na długość to jak zrobić aby dalsza część przeszła do niższego wiersza?
Ok sprawdzę.
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 :)
No ja nawet nie wiedziałem czego szukać. :)
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).