Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJOptionPaneメッセージダイアログの長いテキストを実装するにはどうすればよいですか?


JOptionPane JComponentのサブクラスです 静的メソッドを含むクラス モーダルを作成およびカスタマイズするため ダイアログ ボックス JOptionPane JDialogの代わりにクラスを使用できます クラス コードの複雑さを最小限に抑えるため。 JOptionPaneは、4つの標準アイコン(質問、情報、警告、)のいずれかを含むダイアログボックスを表示します。 およびエラー )またはユーザーが指定したカスタムアイコン。デフォルトでは、JOptionPaneメッセージダイアログは1行のテキストをサポートできます。 ong texを使用してJOptionPaneメッセージダイアログを実装することもできます。 t JTextAreaをカスタマイズする クラス。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JOptionPaneScrollTextMessage extends JFrame {
   private JButton btn;
   String msg;
   public JOptionPaneScrollTextMessage() {
      setTitle("JOptionPaneScrollTextMessage Test");
      msg = " Java is a programming language that produces software for multiple platforms.\n When a       programmer writes a Java application, the compiled code\n" + "(known as bytecode) runs on most       operating systems (OS), including \n Windows, Linux and Mac OS. Java derives much of its syntax       \n from the C and C++" + "programming languages.\n Java was developed in the mid-1990s by James       A. Gosling, a former computer scientist with Sun Microsystems.";
      btn = new JButton("Show Dialog");
      btn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            JTextArea jta = new JTextArea(5, 15);
            jta.setText(msg);
            jta.setEditable(false);
            JScrollPane jsp = new JScrollPane(jta);
            JOptionPane.showMessageDialog(null, jsp);
         }
      });
      add(btn, BorderLayout.NORTH);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JOptionPaneScrollTextMessage();
   }
}
出力

JavaでJOptionPaneメッセージダイアログの長いテキストを実装するにはどうすればよいですか?


  1. JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?

    JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。