当前位置: 首页 > 知识库问答 >
问题:

为什么这不是一个中心框架?[重复]

方光华
2023-03-14

为什么如果我将框架的宽度和高度设置为400,例如,可用空间较小,我如何围绕它工作,以及如何在不剪切内容的情况下将某些内容放在中心?例如

   public class Main extends JPanel{

    static int width = 400;
    static int height = 400;
    static int arcWidth = 400;
    static int arcHeight = 400;

    public static void main(String args[]){

        JFrame frame = new JFrame();
        JFrame mainContent = new JFrame();
        Main panel = new Main();
        frame.setSize(width, height);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Clock");
        frame.add(panel);
        frame.setVisible(true);


    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        g2.setRenderingHint(
                RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        g.setColor(Color.BLACK);
        g2.setStroke(new BasicStroke(4,BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
        g.drawArc(width/2 -arcWidth/2, height/2 - arcHeight/2, arcWidth, arcHeight, 0, 360);
    }
}

共有1个答案

顾正初
2023-03-14

首先使用“实际”值,而不是“神奇”值

getWidthgetHeight将告诉您组件的实际大小

@Override 
protected void paintComponent(Graphics g){
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setRenderingHint(
            RenderingHints.KEY_ANTIALIASING,
            RenderingHints.VALUE_ANTIALIAS_ON);
    g.setColor(Color.BLACK);
    g2.setStroke(new BasicStroke(4,BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    g.drawArc(getWidth()/2 -arcWidth/2, getHeight()/2 - arcHeight/2, arcWidth, arcHeight, 0, 360);
}

至于你为什么有问题,请参阅:

  • 我怎么能置身其中呢
 类似资料:
  • 如上图, 在 templates 文件夹中是html文件 在assembly文件夹中是.bat文件:

  • 本文向大家介绍什么是 ORM 框架?相关面试题,主要包含被问及什么是 ORM 框架?时的应答技巧和注意事项,需要的朋友参考一下 ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。

  • 如果我运行deldeldel(“adel”),它会返回一个,但是,adel的长度是4,这意味着最后一个字符串索引是3,为什么str.substring(4,str.length()没有超出范围?

  • 我已经将内部的设置为,但主页图标没有居中。 null null 这就是我所看到的:

  • 这是哪个jquery框架来着,一时想不起来了? 前几年可出名,一时想不起来了,人谁记得吗?

  • ORM(Object-relational mapping),对象关系映射。 是为了解决面向对象与关系型数据库存在的不匹配问题。 ORM框架的优点: 开发效率更高 数据访问更抽象、轻便 支持面向对象封装