#开始
申请博客已经有一段时间了 但是一直没有时间写博文(其实还是懒虫侵蚀了大脑)
最近正在学习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)