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

Java Swing:为什么必须调整框架的大小,以便可以显示已添加的组件

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

Java Swing:为什么必须调整框架的大小,以便可以显示已添加的组件

  • 不要添加组件

    Jframe
    Jframe
    是可见的(
    setVisible(true)

  • 调用

    setSize()
    框架而不是调用并不是一种很好的做法
    pack()
    (原因是
    Jframe
    将其大小调整为适合其子组件的首选大小和布局),然后
    LayoutManager
    处理该大小。

  • 使用EDT(事件调度线程)

  • 呼叫

    Jframe#setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE)
    由@Gilbert勒布朗(+1给他),否则你说EDT /初始线程将保持活动状态,即使以后
    Jframe
    一直 关闭

像这样:

public static void main(String[] args) {        //Create GUI on EDT Thread        SwingUtilities.invokeLater(new Runnable() { @Override public void run() {       Jframe frame = new Jframe("JScroll Pane Test");       frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);       Jtextarea txtNotes = new Jtextarea();       txtNotes.setText("Hello World");       JScrollPane scrollPane = new JScrollPane(txtNotes);       frame.add(scrollPane);//add components       frame.pack();       frame.setVisible(true);//show (after adding components) }        });}


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

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

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