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

JavaのGraphicsオブジェクトを使用して、丸みを帯びた長方形を描画するにはどうすればよいですか?


グラフィッククラス
  • Javaでは、描画はグラフィックスを介して行われます。 オブジェクト、これはjava.awt.Graphicsクラスのインスタンスです。
  • グラフィックス オブジェクトには、独自の座標系と、文字列、線、長方形、円、多角形を描画するための方法を含む、グラフィックスのすべての方法があります。 など
  • グラフィックスにアクセスできます paint(Graphics g)を介してオブジェクト メソッド。
  • drawRoundRect()を使用できます x座標、y座標、を受け入れるメソッド 高さ arcWidth 、および円弧の高さ 角の丸い長方形を描画します。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RoundedRectangleTest extends JFrame {
   public RoundedRectangleTest() {
      setTitle("RoundedRectangle Test");
      setSize(350, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public void paint(Graphics g) {
      Graphics2D g2d = (Graphics2D) g;
      g2d.drawRoundRect(10, 50, 150, 150, 50, 30); // to draw a rounded rectangle.
   }
   public static void main(String []args) {
      new RoundedRectangleTest();
   }
}

出力

JavaのGraphicsオブジェクトを使用して、丸みを帯びた長方形を描画するにはどうすればよいですか?


  1. Javaで丸められたJTextFieldを実装するにはどうすればよいですか?

    JTextField JTextComponentのサブクラスです クラスであり、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 。 JTextFieldクラスは、 ActionListenerを生成します 内部に入力を入力しようとしたときのインターフェイス。 JTextFieldクラスの重要なメソッドは、 setText()、getText()、です。 setEnabled() デフォルトでは、JTextfieldは長方形ですが、丸い形を実装することもできます。 JTextField RoundRectangle2Dを使用する クラスで

  2. JavaでBorderFactoryを使用してさまざまな境界線を実装するにはどうすればよいですか?

    BorderFactory ファクトリです Javaでさまざまなタイプの境界線を提供するクラス。 境界線の種類 BevelBorder :この境界線は隆起を描画します または下げた 斜角のエッジ。 EmptyBorder :描画は行いませんが、スペースを取ります。 EtchedBorder :下がったエッチングボーダー 長方形と隆起したエッチングされた境界線の外観を与えます 画面の表面のように見えます。 LineBorder :コンポーネントの周りに単純な長方形を描画します。 LineBorderで線の色と幅を指定できます コンストラクター。 Matte