在Java中,畫圖是一種非常常見(jiàn)的操作。其中,直線和圓形是最基本的兩種圖形。以下是使用Java畫直線和圓形的示例:
import java.awt.*; import javax.swing.*; public class DrawDemo extends JFrame { public DrawDemo() { setSize(300, 300); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.RED); // 設(shè)置顏色為紅色 g2d.drawLine(50, 50, 250, 50); // 畫一條水平直線 g2d.setColor(Color.BLUE); // 設(shè)置顏色為藍(lán)色 g2d.drawLine(150, 100, 150, 200); // 畫一條垂直直線 g2d.setColor(Color.GREEN); // 設(shè)置顏色為綠色 g2d.drawOval(50, 100, 200, 100); // 畫一個(gè)橢圓形 } public static void main(String[] args) { new DrawDemo(); } }
上述代碼中,繼承了JFrame類的DrawDemo類中重寫了paint方法,使用Graphics2D的drawLine方法和drawOval方法分別畫出了一條直線和一個(gè)橢圓形。調(diào)用了setColor方法來(lái)設(shè)置不同的顏色。
需要注意的是,如果直接運(yùn)行上述代碼,雖然能夠打開一個(gè)窗口,但是畫出的圖形并不會(huì)顯示。因?yàn)樾枰O(shè)置JFrame的默認(rèn)關(guān)閉操作以保證程序能夠正常退出。