Java JFrame图形界面 ----一个简单的窗口
#开始
申请博客已经有一段时间了 但是一直没有时间写博文(其实还是懒虫侵蚀了大脑)
最近正在学习JFrame做窗口 遇到了很多的问题 为了解决问题也谋杀了很多的脑细胞 为了让更多的朋友不死的很多脑细胞我把学习的时候遇到的问题给写出来了 就当是自己的备忘录了
萌新 大佬勿喷 学习过程中参考了网上很多博客 在这里谢谢大家共享知识 也希望我的代码和经验可以帮助到更多的人 : )
#代码
用Java做窗口我发现一个显著的特点就是实现窗口功能的方法不唯一 或者说有很多 先做一个JFrame的Hello,world吧
1 package window; 2 3 import java.awt.Container; 4 5 import javax.swing.JFrame; 6 import javax.swing.JLabel; 7 8 public class JFrameWindow extends JFrame{ //需要继承JFrame 9 10 public JFrameWindow(String title) 11 { 12 JFrame jf = new JFrame(title); 13 Container conn = jf.getContentPane(); //得到窗口的容器 14 JLabel L1 = new JLabel("Hello,world!"); //创建一个标签 并设置初始内容 15 16 conn.add(L1); 17 18 jf.setBounds(200,200,300,200); //设置窗口的属性 窗口位置以及窗口的大小 19 jf.setVisible(true);//设置窗口可见 20 jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE); //设置关闭方式 如果不设置的话 似乎关闭窗口之后不会退出程序 21 } 22 23 public static void main(String[] args) { 24 new JFrameWindow("窗口"); //创建窗口 25 } 26 27 }
这样就可以得到一个窗口 如图:
#技巧
如果用的是ecplise 如果你不知道你用到了那个包的内容 你可以按下CTRL+SHIFT+O 就可以自己导入需要的包 (所以说 如果出现了红线 就试试这个快捷键吧)
另一个快捷键是 CTRL + / 可以注释鼠标选中的所有行
#遇到的问题:
1. 命名主类的时候 一直出错 一直找错误 后来发现把主类名字 命名成了JFrame 明显的冲突 一直没发现 (可能就只有我会犯这样的错误 : -) )
2. 没有写第二十行代码 这就导致一个问题 也即是点击关闭窗口之后 程序似乎没有完全退出
就是这个红色的停止按钮一直处于点亮状态
#环境
ecplise EE JDK1.8(都是x64)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!