<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 在`JFrame`上顯示文本和圖形 > 原文: [https://javatutorial.net/display-text-and-graphics-java-jframe](https://javatutorial.net/display-text-and-graphics-java-jframe) 本教程介紹了如何在[`JFrmae`](https://javatutorial.net/swing-jframe-basics-create-jframe) 上顯示文本和圖形,例如線條,圓形和矩形。 ## 背景 Java 為我們提供了一種使用 GUI 繪制文本和圖形的簡便方法。 AWT 包中的`Graphics`類允許我們繪制基本的幾何類型,如直線和圓。 除此之外,它還可以顯示文本。 本教程將說明用于繪制形狀和文本的`Graphics`類的各種功能。 ## 繪制直線 `Graphics`類提供了`Graphics.drawline(int x1, int y1, int x2, int y2)`方法在屏幕上繪制一條線。 `x1`是線的第一點的`x`坐標,而`y1`是線的第一點的`y`坐標。 類似地,`x2`和`y2`是第二個線點的坐標。 這是顯示一行的程序。 ```java package javatutorial.net; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ g.drawLine(10, 10, 200, 300); } public static void main(String[] args){ JFrame frame= new JFrame("Welecome to JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(600, 400); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![line example](https://img.kancloud.cn/02/32/023241f3b158aff71d8b8e87cba61a54_296x298.jpg) 行示例 ## 繪制圓 您可以借助`Graphics.drawOval(int x, int y, int width, int height)`方法繪制圓形和橢圓形。 此功能有兩個目的。`x`和`y`是位置,屏幕上的起點以及寬度和高度是設置橢圓形或圓形的寬度和高度的參數。 對于圓設置相同的寬度和高度。 此處,程序顯示在屏幕上繪制圓圈的代碼。 ```java package javatutorial.net; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ g.drawOval(100, 100, 100, 100); } public static void main(String[] args){ JFrame frame= new JFrame("JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![circle example](https://img.kancloud.cn/6a/41/6a4175173456ac01117446e73713d230_298x297.jpg) 圈子的例子 ## 繪制矩形 `Graphics`類提供了`Graphics.drawRect(int x, int y, int width, int height)`方法來繪制矩形或正方形。 前兩個參數顯示起點,后兩個參數顯示矩形或正方形的寬度和高度。 對于正方形,寬度和高度應相同。 這是繪制矩形的代碼 ```java package javatutorial.net; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ g.drawRect(10, 10, 100, 100); } public static void main(String[] args){ JFrame frame= new JFrame("JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![rectangle example](https://img.kancloud.cn/3c/fb/3cfb3b7f65a13e6295f04f253d1d9255_297x299.jpg) 矩形示例 ## 繪制多邊形 繪制多邊形非常容易。`Graphics`類提供了`Graphics.drawPolygon(int [], int [], int points)`的方法。 第一個參數是包含多邊形所有點的`x`值的數組,第二個也是包含多邊形所有點的`y`值的數組,而第三個參數顯示點的數量。 ```java package javatutorial.net; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ int xValues[] = {25, 145, 25, 145, 25}; int yValues[] = {25, 25, 145, 145, 25}; int points = 5; g.drawPolygon(xValues, yValues, points); } public static void main(String[] args){ JFrame frame= new JFrame("JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![polygon example](https://img.kancloud.cn/2b/2e/2b2e173d086d8d62d004f78b44d36e95_297x298.jpg) 多邊形示例 ## 繪制文字 要在屏幕上繪制文本,可以使用`Graphics.drawText(string text, int x, int y)`方法。 第一個參數是您要顯示的字符串,最后兩個參數是此文本將開始的點的值。 這是示例代碼 ```java package javatutorial.net; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ g.drawString("Hello to JavaTutorial.net", 10, 10); } public static void main(String[] args){ JFrame frame= new JFrame("JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![Text example](https://img.kancloud.cn/df/83/df838db1f45f7e9d19dbd25d41bb2ddf_299x298.jpg) 文字示例 ## 繪制圖像 Graphics 類提供了`Graphics.drawImage(Image, int x, int y, ImageOberver observer)`方法來繪制圖像。 雖然`Image`是類,但是您可以使用`getDafaultKit()`方法獲取圖像的地址。 將圖像放置在項目的文件夾中。 這是示例代碼 ```java package javatutorial.net; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; public class JFrmaeGraphics extends JPanel{ public void paint(Graphics g){ Image image = Toolkit.getDefaultToolkit().getImage("example.jpg"); g.drawImage(image, 10, 10, this); } public static void main(String[] args){ JFrame frame= new JFrame("JavaTutorial.net"); frame.getContentPane().add(new JFrmaeGraphics()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } } ``` 這是此代碼的輸出 ![Image example](https://img.kancloud.cn/3e/3a/3e3a7dd6f98b0a5b6c5d7fa9a7949910_298x298.jpg) 圖片示例 這是[鏈接](https://github.com/NeelumAyub/Tutorials/tree/master/JFrameGhraphics),您可以下載完整的代碼。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看