swing组件部分讲义_第1页
swing组件部分讲义_第2页
swing组件部分讲义_第3页
swing组件部分讲义_第4页
swing组件部分讲义_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 文本框1 JTextField 例1 public class JTextDemo01public static void main(String args)JFrame frame = new JFrame("Welcome To MLDN") ;JTextField name = new JTextField(30) ;JTextField noed = new JTextField("MLDN",10) ;JLabel nameLab = new JLabel("输入用户姓名:") ;JLabel noedLab = new

2、 JLabel("不可编辑文本:") ;name.setColumns(30) ;noed.setColumns(10) ;noed.setEnabled(false) ;/ 表示不可编辑nameLab.setBounds(10,10,100,20) ;noedLab.setBounds(10,40,100,20) ;name.setBounds(110,10,80,20) ;noed.setBounds(110,40,50,20) ;frame.setLayout(null) ;frame.add(nameLab) ;frame.add(name) ;frame.add(

3、noedLab) ;frame.add(noed) ;frame.setSize(300,100) ;frame.setLocation(300,200) ;frame.setVisible(true) ;2 JPasswordField例2 JPasswordField jpf2 = new JPasswordField() ;jpf2.setEchoChar('#') ;/ 设置回显3 JTextArea 例3 public class JTextAreaDemo02public static void main(String args)JFrame frame = new

4、 JFrame("Welcome To MLDN") ;JTextArea jta = new JTextArea(3,10) ;/ 设置大小JLabel lab = new JLabel("多行文本域:") ;JScrollPane scr = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS ) ;frame.setLayout(new GridLayout(2,1) ;/ 取消布局管理器frame.ad

5、d(lab) ;frame.add(scr) ;frame.setSize(300,150) ;frame.setLocation(300,200) ;frame.setVisible(true) ;二 单选框 例5 class MyRadio1 implements ItemListenerprivate JFrame frame = new JFrame("Welcome TO MLDN") ;private Container cont = frame.getContentPane() ;private JRadioButton jrb1 = new JRadioBu

6、tton("MLDN") ;private JRadioButton jrb2 = new JRadioButton("MLDNJAVA") ;private JRadioButton jrb3 = new JRadioButton("智囊团") ;private JPanel pan = new JPanel() ;private JLabel la1=new JLabel("请选择选项");public MyRadio1()pan.setBorder(BorderFactory.createTitledBord

7、er("请选择最喜爱的网站") ;/ 设置一个边框的显示条pan.setLayout(new GridLayout(1,3) ;pan.add(this.jrb1) ;pan.add(this.jrb2) ;pan.add(this.jrb3) ;ButtonGroup group = new ButtonGroup() ;group.add(this.jrb1) ;group.add(this.jrb2) ;group.add(this.jrb3) ;cont.add(pan,"North");cont.add(la1);jrb1.addItemLis

8、tener(this) ;jrb2.addItemListener(this) ;jrb3.addItemListener(this) ;this.frame.setSize(400,300) ;this.frame.setVisible(true) ;this.frame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent obj)System.exit(1) ;) ;public void itemStateChanged(ItemEvent e)if(e.getSource()=jrb1)l

9、a1.setText("你选择了第一项");elsela1.setText("你选择了其他");public class JRadioButtonDemo02public static void main(String args)new MyRadio1() ;三 组合框class MyItemListener implements ItemListenerprivate String right = "d:" + + "right.png" ;private String wrong = "d:&quo

10、t; + + "wrong.gif" ;public void itemStateChanged(ItemEvent e)/ 不管如何操作,则肯定由JCheckBox产生事件JCheckBox jcb = (JCheckBox)e.getItem() ;/ 得到产生的事件if(jcb.isSelected()/ 如果被选中了,则显示正确的图片jcb.setIcon(new ImageIcon(right) ;elsejcb.setIcon(new ImageIcon(wrong) ;class MyCheckBoxprivate String wrong = "d

11、:" + + "wrong.gif" ;private JFrame frame = new JFrame("Welcome To MLDN") ;/ 定义窗体private Container cont = frame.getContentPane() ;/ 得到窗体容器private JCheckBox jcb1 = new JCheckBox("MLDN",new ImageIcon(wrong) ;/ 定义一个复选框private JCheckBox jcb2 = new JCheckBox("MLDNJA

12、VA",new ImageIcon(wrong) ;/ 定义一个复选框private JCheckBox jcb3 = new JCheckBox("智囊团",new ImageIcon(wrong) ;/ 定义一个复选框private JPanel pan = new JPanel() ;public MyCheckBox()pan.setBorder(BorderFactory.createTitledBorder("请选择最喜爱的网站") ;pan.setLayout(new GridLayout(1,3) ;/ 设置组件的排版 pan.

13、add(this.jcb1) ;/ 增加组件pan.add(this.jcb2) ;/ 增加组件pan.add(this.jcb3) ;/ 增加组件jcb1.addItemListener(new MyItemListener() ;jcb2.addItemListener(new MyItemListener() ;jcb3.addItemListener(new MyItemListener() ;cont.add(pan) ;/ 将面板加入到容器之中this.frame.setSize(330,80) ;this.frame.setVisible(true) ;/ 设置可显示this.f

14、rame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent arg)System.exit(1) ;) ;public class JCheckBoxDemo02public static void main(String args)new MyCheckBox() ;四 菜单例6 public class JMenuDemo03public static void main(String args)JFrame frame = new JFrame("Welcome To MLDN&

15、quot;) ; final JTextArea text = new JTextArea() ;text.setEditable(true) ;/ 可编辑frame.getContentPane().add(new JScrollPane(text) ;/ 加入滚动条JMenu menuFile = new JMenu("文件") ;menu(new ImageIcon("d:"+"icons"+"") ;JMenuBar menuBar = new JMenuBar() ;menuBar.add(menuFil

16、e) ;JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+"icons"+"new.gif") ;JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+"icons"+"open.gif") ;JMenuItem closeItem = new JMenuItem("关闭",new Ima

17、geIcon("d:"+"icons"+"close.gif") ;JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+"icons"+"exit.gif") ;/ 此时定义完了四个菜单的选项,定义完成之后,增加快捷键newItem.setMnemonic('N') ;openItem.setMnemonic('O') ;closeItem.setMnemon

18、ic('C') ;exitItem.setMnemonic('E') ;newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK) ;openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK) ;closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.AL

19、T_MASK) ;exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK) ;newItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append("= 选择了“新建”菜单项n") ;) ;openItem.addActionListener(new ActionListener()public void actionPerformed(

20、ActionEvent e)text.append("= 选择了“打开”菜单项n") ;) ;closeItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append("= 选择了“关闭”菜单项n") ;) ;exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append("= 选

21、择了“退出”菜单项n") ;) ;menu(newItem) ;menu(openItem) ;menu(closeItem) ;menu();/menu(exitItem) ;frame.setJMenuBar(menuBar) ;/ 菜单是需要通过此方法增加的frame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(1) ;) ;frame.setVisible(true) ;frame.setSize(500,300) ;frame.setLoca

22、tion(300,200) ;五 文件选项框例7 class Note implements ActionListenerprivate JTextArea area = new JTextArea(8,10) ;/ 定义文本区private JFrame frame = new JFrame("Welcome To MLDN") ;private JButton open = new JButton("打开文件") ;private JButton save = new JButton("保存文件") ;private JLabel

23、 label = new JLabel("现在没有打开的文件") ;private JPanel butPan = new JPanel() ;public Note()this.butPan.add(open) ;/ 在面板中加入按钮this.butPan.add(save) ;/ 在面板中加入按钮this.frame.setLayout(new BorderLayout(3,3) ;this.frame.add(this.label,BorderLayout.NORTH) ;this.frame.add(this.butPan,BorderLayout.SOUTH) ;

24、this.frame.add(new JScrollPane(this.area),BorderLayout.CENTER) ;this.frame.setSize(330,180) ;this.frame.setVisible(true) ;this.frame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(1) ;) ;this.open.addActionListener(this) ;this.save.addActionListener(this) ;p

25、ublic void actionPerformed(ActionEvent e) = null ;/ 接收文件int result = 0 ;/ 接收操作状态J = new J() ;/ 文件选择框if(e.getSource()=this.open)/ 表示执行的是打开操作this.area.setText("") ;/ 打开将文字区域的内容清空("确定") ;("打开文件") ;result = (this.frame) ;if(result=J.APPROVE_OPTION)/ 选择的是确定按钮file = () ;/ 得到选择的文件this.labe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论