2016-04-08 15 views
0

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

+0

in docs bulunabilir JTextArea bu

public JTextArea output; public void initializeOutput() { output = new JTextArea(5, 20); JScrollPane scrollPane = new JScrollPane(output); output.setEditable(false); //add JTextArea to your GUI. } public void addToOutput(String textToAdd) { output.append("\n" + textToAdd); } 

fazla bilgi gibi bir şey gider? – kukudas

+0

İ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

cevap

1

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.

0

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

İlgili konular