栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java AWT drawString()不显示在窗口上

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java AWT drawString()不显示在窗口上

您遇到的问题是您直接在框架顶部绘画。框架还包括框架边框,因此位置0、0(或者在您的情况下为10、10)实际上隐藏在框架边框下。

你可以在这里看到更多关于它的信息。

相反,您应该绘制到Canvas并将其添加到框架中

import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import java.awt.frame;import java.awt.Graphics;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Badframe {    public static void main(String[] args) {        new Badframe();    }    public Badframe() {        Application app = new Application();        app.setSize(new Dimension(640, 480));        app.setTitle("This is a test");        app.setLayout(new BorderLayout());        app.add(new MyCanvas());        app.setVisible(true);    }    class MyWindowAdapter extends WindowAdapter {        public void windowClosing(WindowEvent we) { System.exit(0);        }    }    public class MyCanvas extends Component {        @Override        public void paint(Graphics g) { super.paint(g); System.out.println("Hey hey !"); g.drawString("Test", 10, 10);        }    }    class Application extends frame {        public Application() { addWindowListener(new MyWindowAdapter());        }    }}

想到的下一个问题是,为什么要进行AWT?该API已被广泛使用,有利于Swing。如果没有别的,它会自动双缓冲;)

ps-您可能还会发现一些有趣的2D
图形,尤其是关于文本的讨论



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507371.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号