【问题标题】:How to anchor a drawing/line of a jpanel inside a jframe?如何在 jframe 内锚定 jpanel 的绘图/线条?
【发布时间】:2020-01-23 21:03:06
【问题描述】:

我想让我在 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】:

    g.drawLine(0,height,width,0);

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

    宽度和高度的值会随着框架的大小而变化。

    只需使用:

    g.drawLine(0, 100, 100, 0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多