Ben bir Java newbie'yim ve kısa bir süre önce oynamak için bu konsol çıkışını kullanan Big Two (kart oyunu) oyununu bitirdim. Ancak şimdi bir JTextArea içeren bir GUI olan başka bir sınıf yapmak gerekiyor ve temel olarak tüm konsol çıktısını JTextArea'ya taşıyacağım. Google'da çok fazla arama yaptım, ancak çoğu aynı sınıfta bir GUI uyguluyor gibi görünüyor. Yani sorum şu, onu nasıl taşıyabilirim?Java: konsol çıktısı başka bir sınıfın JTextArea'sına dışa aktarılıyor
cevap
Deneyimlerime göre, en iyi yöntem tasarım modelini Model View Controller kullanmaktır.
Modeli tha parçası "düşünür" diye, hiçbir şey göstermez veya dokunduğu olsun sizin programa mantıktır: Orada
, sen 3 bileşenlerini (genellikle bir paket her) var kullanıcı.
View View Kullanıcı Arabirimi, kullanıcının programın çıktısını gördüğü ve girdiyi tanıttığı Kullanıcı Arabirimi'dir.
Denetleyici her ikisini de bağlar. İki nesneyi olan bir sınıf olarak düşünün: nesnesi nesnesini ve model nesnesini görüntüleyin ve verileri birinden diğerine götürün. Eğer zamanınız varsa
Bir miktar çalısaca˘gız, ama bunu yapmazsanız, hızlı yoludur: Bunu yerine konsola onları baskı değerleri döndürür böylece programın yöntemlerini değiştirmek zorunda
. Bunu yaptıktan sonra, denetleyici sınıfından bunu çıkarın ve değerleri setText() kullanarak TextArea'ya yerleştirin.
Umarım doğru anladım - GUI tabanı oluşturduktan sonra, bir JTextArea oluşturursunuz, bunu GUI'nize ekleyin. Ve gerektiğinde, çıktıyı ekleyin. Ben size bugüne kadar sahip kod gönderebilir miyim
- 1. Liste görünümüne konsol çıktısı
- 2. Raporlama Hizmetlerinde PDF Dışa Aktarılıyor
- 3. Android Birim testlerinde konsol çıktısı nasıl açılır?
- 4. MySQL çalışma tezgahı tablosu verileri dışa aktarılıyor
- 5. maven 3.5 konsol çıktısı renkleri nasıl özelleştirilir
- 6. Uzak bilgisayardan konsol çıktısı alma (ssh + python)
- 7. ASP.NET ortamında konsol çıktısı nasıl kullanılır?
- 8. Safari Web Denetçisinde kalıcı konsol çıktısı
- 9. MMA8'de kırık bir dizi grafik nesnesi dışa aktarılıyor
- 10. PostgreSQL csv bir MySQL csv dışa aktarımından içe aktarılıyor mu?
- 11. Sınıfın başka bir sınıfın alt sınıfı olup olmadığı nasıl belirlenir?
- 12. Başka bir sınıfın bir aktivitesini bitirme
- 13. Python - paket sınıflarını konsol genel ad alanına içe aktarılıyor
- 14. Bir uygulamada konsol uygulama çıktısı alınırken kodlama sorunu
- 15. PHP: Başka bir sınıfın çağrılması 'yöntem
- 16. stanford core nlp java çıktısı
- 17. org mod tablosunda dikey çizgiler dışa aktarılıyor LaTeX
- 18. "force" git, push üzerinden yerelden dışa aktarılıyor mu?
- 19. Scala'dan bir Java statik yöntemine, o sınıfın
- 20. IIS Express ile ASP.NET Çekirdeğinde Konsol Çıktısı Nasıl Kullanılır
- 21. Java ssh (jsch), konsol yerine
- 22. R zincirleme CSV dosyasındaki dışa aktarım zincirleme çıktısı
- 23. Scalada spark.implicits._ içe aktarılıyor
- 24. Java'da bir sınıfın başka bir sınıfı mı uzattığını nasıl belirlerim?
- 25. Bir sınıfın yalnızca başka bir sınıfta oluşturulmasını nasıl kısıtlayabilirim?
- 26. PHP: Başka bir sınıfın içinden argümanlarla bir sınıf nasıl oluşturulur
- 27. Dışa aktarılan sınıfın genel mülkü özel adı kullanıyor veya kullanıyor
- 28. Grunt görevinin besleme çıktısı başka bir aldatmaca göre nasıl yapılır?
- 29. ASP.NET MVC: Başka bir eylemde işlem çıktısı alın
- 30. 2 sınıfın, bir sınıfın diğer alt sınıfın alt sınıfı olduğu 1 sınıfa birleştirilmesi nedir?
in docs bulunabilir JTextArea bu
fazla bilgi gibi bir şey gider? – kukudas
İpucu: TextArea'yı bir scrollPane'e yerleştirin ve TextArea'nın içeriğine oluşturulduğu için konsol çıktısını ekleyin. – jr593