刚学java 对java的各种特性还不是很了解,仅在此记录下这段时间用 java swing 写界面的一些收获。
JFrame 是窗口的整体框架,我们对窗口的所有设计、改动都是对 JFrame 的改动——增删组件。
JFrame的getContentPane方法可以得到窗口容器,所有的组件其实都是加在这个窗口容器中的。
add方法可以给容器添置组件,组件包括各种面板及挂件。
常用的面板为JPanel和JScrollPane。
JPanel是简单好用的面板,默认流式布局。JScrollPane是滚动条面板,要将显示的面板添加到JScrollPane的Viewport中,
方法为:scrollPane.setViewportView(panel)
关于布局(Layout)
布局都可以设置横纵间距以调整零件间距离;
流式布局(FlowLayout),设置对齐方式有:左对齐、右对齐、居中、顶对齐、尾对齐;
边框布局(BorderLayout)(麻将布局),有东、西、南、北、中5个部分构成,其中 中 最大,面板主体一般都写在中中;
卡片布局(CardLayout),需要切换显示页面时使用:
常用挂件有:
JLabel、JTextField、JButton、JComeboBox等;
JLabel初始化(用文字):
JLabel初始化(用图片):
其他贴士:
setUndecorated(true); // 去掉窗体边框
setVisible(true); // 设置窗体可见
eclipse快捷键:
Alt+方向键 移动行内容
Alt+S 资源快捷键