Java代码加水平线

本文提供了一个使用Java绘制线条的示例代码。该示例通过重写JPanel的paint()方法来绘制三条不同位置和方向的线:两条水平线和一条斜线。此示例有助于理解如何在Java中进行基本的图形绘制。
class DrawLinePanel extends JPanel {   // 创建内部面板类
    public  void paint(Graphics g) {    // 重写paint()方法
        g.drawLine(70, 50, 180, 50);   // 绘制第一条水平线
        g.drawLine(70, 80, 180, 80);   // 绘制第二条水平线
        g.drawLine(110, 10, 140, 120); // 绘制斜线
    }
}
Java 中,若要添水平线,可借助 Swing 或 JavaFX 这两个不同的 GUI 工具包来实现。 ### 使用 Swing 添水平线 在 Swing 里,能使用 `JSeparator` 类添水平线。`JSeparator` 类可创建一个分隔符,默认情况下是一条水平线。 以下是一个简单的示例代码: ```java import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSeparator; import java.awt.BorderLayout; public class HorizontalLineSwingExample { public static void main(String[] args) { // 创建主窗口 JFrame frame = new JFrame("Horizontal Line Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); // 创建面板 JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); // 创建水平线 JSeparator separator = new JSeparator(); // 将水平线到面板 panel.add(separator, BorderLayout.CENTER); // 将面板添到主窗口 frame.add(panel); // 显示主窗口 frame.setVisible(true); } } ``` ### 使用 JavaFX 添水平线JavaFX 中,可使用 `Separator` 类添水平线。`Separator` 类能创建一个分隔符,默认情况下也是一条水平线。 以下是一个简单的示例代码: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Separator; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class HorizontalLineJavaFXExample extends Application { @Override public void start(Stage primaryStage) { // 创建根布局 VBox root = new VBox(); // 创建水平线 Separator separator = new Separator(); // 将水平线到根布局 root.getChildren().add(separator); // 创建场景 Scene scene = new Scene(root, 300, 200); // 设置场景到舞台 primaryStage.setScene(scene); primaryStage.setTitle("Horizontal Line Example"); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值