- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVAのテキストエリアを自由に着けたり外したい)
JAVAでテキストエリアの着脱機能を実装する方法
このQ&Aのポイント
- JAVAアプレットを使用して、自由にテキストエリアを着脱する方法を教えてください。
- 現在のソースコードでは、クリックしてもテキストエリアが消えません。どのように修正すればよいでしょうか?
- 以下のようなソースコードでテキストエリアの着脱機能を実装しましたが、うまく動作しません。解決策をお教えください。
- みんなの回答 (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(); }
お礼
.setVisibleを使用するのですね 気づきませんでした とても参考になり ありがとうございました