gpt4 book ai didi

java - 将 java 写入文件时生成特定读数的问题

转载 作者:行者123 更新时间:2023-12-02 07:45:55 26 4
gpt4 key购买 nike

我正在尝试将特定的jInternalFrame作为图片保存到文件中。内部框架位于 jTabbedPane 中的 jTabbedPane 中的 jFrame 中。除了内部帧的 50% 以外,读数都很好。它不想显示读数的其余部分,因此不会出现错误。我想扩大图像的 View ...有人可以帮助我吗?

这是通过点击监听器激活的方法:

private void tallennus() {
setContentPane(jInternalFrame1);
this.pack();

Dimension size = jInternalFrame1.getSize();
BufferedImage image = new BufferedImage(size.width, (int)PageSize.A4.getHeight()+(int)PageSize.A4.getHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
g2.setBackground(Color.WHITE);
g2.clearRect(jInternalFrame1.getX(),jInternalFrame1.getY(),size.width,(int)PageSize.A4.getHeight() + (int)PageSize.A4.getHeight());
g2.fillRect(jInternalFrame1.getX(),jInternalFrame1.getY(),size.width,(int)PageSize.A4.getHeight() + (int)PageSize.A4.getHeight());
g2.scale(1, 0.75);

super.setPreferredSize(size);
super.paintComponents(g2);

最佳答案

  • 不要使用 paintComponents() 进行绘制,请使用 paintComponent()

  • 不要为 JInternalFrame 绘制背景通过使用 paintComponent()直接

  • 放在那里JPanelJComponent

  • 如果您只想显示图像,请将图像加载为 Icon JLabel

  • 使用CardLayout而不是 JInternalFrames

  • 要获得真正的答案,请尽快使用 SSCCE 编辑您的问题

关于java - 将 java 写入文件时生成特定读数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com