class Backend extends UI {
// some code
void start() {
txtRespond.append(Bot + ": hello, " + Name + "\n"); /* have a problem accessing txtRespond */
public class UI extends javax.swing.JFrame {
// some code
private javax.swing.JTextArea txtRespond;
私は別のクラスのJTextArea
に文章を追加しようとしています。Javaの別のクラスからプライベートTextAreaに追加する
サブクラスは 'private'フィールドにアクセスすることはできず、' protected'とマークするかプライベートステートの突然変異のための非プライベートメソッドを提供します –
デザイン面では、UIをバックエンドから拡張しようとしているのではないでしょうか? UIからメソッド/ etcにアクセスする。あなたはこれらの2つのクラスを分けて(バックエンドがGUIになっているので)、もう一方のコンストラクタの中の1つへの参照を渡してください。 – Rogue