1、GUI创建
1.GUI从创建windows开始,通常使用JFrame。
JFrame frame = new JFrame();
2.可通过frame.getContentPane().add(BoarderLayout.CENTER,button)加入按钮、文字字段等组件,两个参数的add()方法可以指定
使用的区域,因它不能直接加上组件,需用它的content pane
3.设置尺寸和显示动作
frame.setSize(300,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //在window关闭时把程序结束掉。
2、自制绘图组件
1.用JPanel的子类覆盖paintComponent()方法绘制自定义的图形
2.paintComponent()方法由GUI系统调用,不能自己调用,它的参数是个不能自己创建的Graphics对象。
public void paintComponent(Graphics p)
paintComponent()的Graphics参数实际上是个Graphics2D,在调用Graphics2D之前,必须把Graphics对象
转换为Graphics2D
Graphics2D g2d = (Graphics2D) g;
我们可以调用reapint()来要求系统重新绘制显示装置,然后才会产生paintComponent()的调用
3、SWing 与布局管理器
Swing中几乎所有组件都能够放置其他组件(JFrame和JPanel都可以做背景)
布局管理器用来控制关联组件上携带的组件。
三大布局管理器:1.BorderLayout :5个区域
2.FlowLayout:从左到右,从上到下——panel面板的默认布局
3.BoxLayout:就算够宽它还是会垂直排列——框架Frame的默认布局
可以使用setLayout()来改变面板的布局管理器
Swing几个组件:text field、可滚动的text area、checkbox、list
text area可以输入超过一行的文字。