如何在jframe中锚定jpanel的图形/线条?

问题描述 投票:0回答:1

我想使我绘制的jpanel的线条在调整其上的jframe的大小时不改变。我只希望它保持在其原始位置,如果我将jframe的大小调整为较小,那么应该隐藏部分行,而不是调整行的大小?

import javax.swing.JFrame;
import java.awt.*;

public class GUIIntroduction {

    public static void main(String[] args){
        DrawPanel panel = new DrawPanel();
        JFrame app = new JFrame();
        panel.setBounds(0,0,60,60);
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        app.add(panel);
        app.setSize(600,600);
        app.setVisible(true);
    }
}

import java.awt.Graphics;
import javax.swing.JPanel;
public class DrawPanel extends JPanel{

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        int width = getWidth();
        int height = getHeight();
        g.drawLine(0,height,width,0);
    }

}
java swing jframe jpanel awt
1个回答
0
投票

g.drawLine(0,高度,宽度,0);

如果您不想更改线条的大小,那么为什么在绘画方法中使用动态变量

宽度和高度的值随着调整框架大小而改变。

仅使用:

g.drawLine(0, 100, 100, 0);
© www.soinside.com 2019 - 2024. All rights reserved.