首页 > 代码库 > 18.GUI
18.GUI
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)
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可以输入超过一行的文字。
来自为知笔记(Wiz)
18.GUI
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。