开发者社区> 暖枫无敌> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java Swing应用程序GUI窗口居中显示

简介:   static JFrame jframe = new JFrame("短信群发"); /* * 设置JFrame */ public static void setupJFrame() { Dimension d = Toolkit.
+关注继续查看

 

static JFrame jframe = new JFrame("短信群发");

/*
  * 设置JFrame
  */
 public static void setupJFrame()
    {
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int width = 400;
  int height = 400;
  jframe.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
        jframe.setVisible(true);
        jframe.setResizable(false);
        BoxLayout boxlayout = new BoxLayout(jframe.getContentPane(), BoxLayout.Y_AXIS);
        jframe.getContentPane().setLayout(boxlayout);

        WindowListener l = new WindowAdapter() {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        };
        jframe.addWindowListener(l);
    }


最主要核心代码,是

JFrame jframe = new JFrame("XXX");
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int width = 500;
int height = 500;
jframe.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);


即通过Toolkit.getDefaultToolkit().getScreenSize()来获取当前屏幕的大小,最后由这个屏幕的长宽来决定程序窗口也就是这个jframe的位置。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
编写Java程序,使用Swing布局管理器和常用控件,实现仿QQ登录界面
编写Java程序,使用Swing布局管理器和常用控件,实现仿QQ登录界面
26 0
编写Java程序,使用Swing布局管理器与常用控件,实现用户登录界面
编写Java程序,使用Swing布局管理器与常用控件,实现用户登录界面
40 0
线程 - Java 多线程编程(下)
线程 - Java 多线程编程(下)
25 0
Java多线程那些事,对Java并发编程2w余字的总结,超详细(从入门到完全掌握)
Java多线程那些事,对Java并发编程2w余字的总结,超详细(从入门到完全掌握)
79 0
java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。
68 0
五分钟带你玩转多线程(一)java多线程基础知识简介
线程概念 进程:是一个执行中的程序,如打开网易云音乐,网易云音乐就是一个进程 线程:是进程的组成,一个进程包含多个线程,是jvm最小调度单元。如网易云音乐听歌是一个线程,评价是一个线程。
50 0
Java的并发编程中的多线程问题到底是怎么回事儿?
原创: Hollis 在我之前的一篇《再有人问你Java内存模型是什么,就把这篇文章发给他。》文章中,介绍了Java内存模型,通过这篇文章,大家应该都知道了Java内存模型的概念以及作用,这篇文章中谈到,在Java并发编程中,通常会遇到三个问题,即原子性问题、一致性问题和有序性问题。
1057 0
+关注
625
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载