如何从构造函数中获取JPanel的宽度和高度?

A.皮雷斯

因此,我有一个类将内容绘制到JPanel,但要实现此目的,我需要在构造函数中实例化多边形。但是我对此有些困惑。我创建JFrame并向其添加JPanel扩展类“ Field”,

public class mainSetup {
    public static void main(String[] args){
        JFrame frame = new JFrame();
        frame.setSize(600,600);
        frame.setResizable(false);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.add(new Field());
        frame.pack();
    }

}

这是JPanel的代码:

public class Field extends JPanel implements ActionListener{
    public Field(){

        System.out.println(getWidth());
    }
    @Override
    public void paintComponent(Graphics g){
        System.out.println(getWidth());
    }
    @Override
    public void actionPerformed(ActionEvent arg0) {
        repaint();

    }


}

为什么paintComponent方法中的getWidth()调用返回594时,构造函数中的getWidth()调用显示为0?实际上-为什么这些数字都不是我期望的600?为什么它们会有所不同?

欧文·博尔维特(Erwin Bolwidt)

旋转组件在构建时还没有宽度。首先必须将其添加到容器中,然后布局管理器将为组件分配位置和尺寸。

至于为什么不是600而是594-每个摆动组件都有被边框占据的“插入”。它们的默认宽度取决于您的PLAF。在这种情况下,JFrame内容窗格左右两侧的插图大概为3和3像素,总计为6,则600-6 = 594。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置jpanel的高度和宽度

来自分类Dev

如何获得JPanel宽度和高度相等

来自分类Dev

如何在Android中获取显示图像的宽度和高度?

来自分类Dev

如何使用TypeScript在Ionic中获取设备的宽度和高度?

来自分类Dev

如何在SwiftUI中获取视图或屏幕的高度和宽度

来自分类Dev

如何获取HTML中根节点的实际宽度和高度?

来自分类Dev

如何在引导程序中获取窗口的高度和宽度

来自分类Dev

在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

来自分类Dev

如何获取屏幕的宽度和高度-Android

来自分类Dev

如何获取表格的内部宽度和高度

来自分类Dev

如何获取视图的高度和宽度?

来自分类Dev

如何获取视图框的宽度和高度

来自分类Dev

如何从 DockPanel 获取高度和宽度?

来自分类Dev

在Pygame中获取图像的宽度和高度

来自分类Dev

获取窗口宽度和高度,在 init 中

来自分类Dev

如何获取片段中按钮的宽度/高度

来自分类Dev

如何获取片段中按钮的宽度/高度

来自分类Dev

JPanel中行的动态宽度和固定高度

来自分类Dev

如何从Java中的文件夹目录中获取png图像名称,路径,高度和宽度?

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

如何以编程方式获取相对宽度和高度-Android中的线性布局?

来自分类Dev

如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

来自分类Dev

如何获取HTML5 Canvas中绘制弧的宽度和高度?

来自分类Dev

如何在Webview中获取缩放的视口的宽度和高度?

来自分类Dev

如何在selection:created事件中获取单个对象的宽度,高度,左侧和顶部?

来自分类Dev

如何从localhost网址读取图像并在javascript中获取其宽度和高度

来自分类Dev

如何在python glfw中获取监视器的宽度和高度

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

插入后如何在自定义ImageView中获取位图的宽度和高度

Related 相关文章

  1. 1

    如何设置jpanel的高度和宽度

  2. 2

    如何获得JPanel宽度和高度相等

  3. 3

    如何在Android中获取显示图像的宽度和高度?

  4. 4

    如何使用TypeScript在Ionic中获取设备的宽度和高度?

  5. 5

    如何在SwiftUI中获取视图或屏幕的高度和宽度

  6. 6

    如何获取HTML中根节点的实际宽度和高度?

  7. 7

    如何在引导程序中获取窗口的高度和宽度

  8. 8

    在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

  9. 9

    如何获取屏幕的宽度和高度-Android

  10. 10

    如何获取表格的内部宽度和高度

  11. 11

    如何获取视图的高度和宽度?

  12. 12

    如何获取视图框的宽度和高度

  13. 13

    如何从 DockPanel 获取高度和宽度?

  14. 14

    在Pygame中获取图像的宽度和高度

  15. 15

    获取窗口宽度和高度,在 init 中

  16. 16

    如何获取片段中按钮的宽度/高度

  17. 17

    如何获取片段中按钮的宽度/高度

  18. 18

    JPanel中行的动态宽度和固定高度

  19. 19

    如何从Java中的文件夹目录中获取png图像名称,路径,高度和宽度?

  20. 20

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  21. 21

    如何以编程方式获取相对宽度和高度-Android中的线性布局?

  22. 22

    如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

  23. 23

    如何获取HTML5 Canvas中绘制弧的宽度和高度?

  24. 24

    如何在Webview中获取缩放的视口的宽度和高度?

  25. 25

    如何在selection:created事件中获取单个对象的宽度,高度,左侧和顶部?

  26. 26

    如何从localhost网址读取图像并在javascript中获取其宽度和高度

  27. 27

    如何在python glfw中获取监视器的宽度和高度

  28. 28

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  29. 29

    插入后如何在自定义ImageView中获取位图的宽度和高度

热门标签

归档