• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVAのテキストエリアを自由に着けたり外したい)

JAVAでテキストエリアの着脱機能を実装する方法

このQ&Aのポイント
  • JAVAアプレットを使用して、自由にテキストエリアを着脱する方法を教えてください。
  • 現在のソースコードでは、クリックしてもテキストエリアが消えません。どのように修正すればよいでしょうか?
  • 以下のようなソースコードでテキストエリアの着脱機能を実装しましたが、うまく動作しません。解決策をお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 以下の感じでどうでしょうか。 Click以外のマウスリスナーは省略しています。 動きの説明はソースないのコメントを参考にしてください。 // 表示フラグはboolean型にしてみました boolean isShow = false; TextArea textArea1; public void init() { // 呼び出し時にTextAreaを生成 textArea1 = new TextArea(); textArea1.setBounds(new Rectangle(10, 10, 250, 70)); // 現在の表示状態をセット textArea1.setVisible(isShow); this.add(textArea1); addMouseListener(this); } public void paint(Graphics g) { } // Mouseがクリックされた public void mouseClicked(MouseEvent e) { int mx = e.getX(); // 現在のMouseのx座標を取得 int my = e.getY(); // 現在のMouseのy座標を取得 // クリックされる度にisShowのフラグを入れ替えてtextArea1の表示状態を変更 // 最初がfalseなので!isShowにてtrueとなる textArea1.setVisible ( isShow = !isShow ); repaint(); }

question13
質問者

お礼

.setVisibleを使用するのですね 気づきませんでした とても参考になり ありがとうございました