java学习整理20170729

20.组件及其相关监听接口
按钮和ActionLister接口:button.addActionListener(this);public void actionPerfored(ActionEvent e){if(e.getSource==button){statements}}
窗口中的监听接口WindowListener:主要负责窗口的打开关闭激活等等;this.addWindowListener(this)
文本组件和TextListener接口:public void textValueChangged(TextEvent e)
21.图形编程Swing
AWT不能够满足开发功能强大的用户界面的需要,Swing出现,它是建立在AWT组件之上的组件集,以AWT为基础
Swing是一个用于开发Java应用程序用户界面的开发工具包
流程:导入Swing包->选择界面风格->设置顶层容器->设置按钮与标签->将组件放入容器中->为组件增加边框->处理事件->辅助技术支持
Swing宽口容器:JFrame创建窗口,它是顶层Swing容器,窗体要继承致它
SetDefautCloseOperation(int operation)单击关闭按钮所发生的事件:
Do_NOTHING_ON_CLOSE(单击不管用)
HIDE_ON_CLOSE(单击后隐藏)
EXIT_ON_CLOSE(单击退出)
Icon接口:通过这个接口制作图形,ImageIcon类用来对图像操作
创建Icon对象:
new ImageIcon(Images I)
new ImageIcon(String fileImages)//文件路径
new ImageIcon(URL url)//网络地址
Icon接口方法:
paintIcon(Graphics)
getIconWidth/getIconHeight
JLabel类:既可以包含文本又可以包含图像的控件,不影响用户动作;JLable JL=new JLabel("JLableName");this.add(JL)
Swing窗口组件:
按钮JButton类:AddActionListener单击事件监听器;SetText()设置按钮文字;SetIcon()设置按钮图标
弹出式菜单JPopupMenu类:Add(JMenu e)增加菜单项;Show()显示菜单;JMenuItem jmi=new JMenuItem(内容);
单选按钮:ButtonGroup类和JRadioButton类
ButtonGroup:
add(AbstractButton b)添加按钮到按钮组里
remove(Abstract b)从按钮组里移除按钮
getButton()返回按钮组里的按钮个数
getElements()返回一个Enumeration类型的对象,通过该对象可以遍历按钮组里的所有的对象
JRadioButton:
JRadioButton()创建一个默认的单选按钮,未指定 文本与图像,且未被选择
JRadioButton(String text)创建一个指定文本的单选按钮
JRadioButton(String text,boolean selected)创建一个指定文本和选择状态的单选按钮
两个类配合使用
复选框JCheek类
JCheckBox jcb1=new JCheckBox(内容1);JCheckBox jcb2=new JCheckBox(内容2);
列表框JList类:
getSelectedIndex():获取选中的一个索引
getSelectedMode():设置单项选择还是多项选择
setlistData():设置在列表中使用的数据的模型
getSelectedValue:获取选中的一个值
选项卡JTablePane类:
JTabbedPane jtb=new JTabbedPane(JTabbedPane.位置);
JPanel jp1=new JPanel();JPanel jp2=new JPanel();...
this.add(jtb);jtb.add(内容1,jp1);jtb.add(内容2,jp2);...
文本框JTextField类;密码框JPasswordField类;菜单JMenu,JMenuItem,JMenuBar都以JMenuBar为基础
进度条:JProgressBar
setMaximun(int n)设置最大进度值
setMinimun(int n)设置最小进度值
setString(String s)设置在进度条上显示的文字内容
setStringOaubted(Boolean b)设置在进度条上绘制文字
setIndeteminate(Boolean new value)设置进度条的显示模式
getValue()获取当前进度值
setValue()设置当前进度值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值