事件处理

  1. package bzu;
  2. public class Test {
  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. Win www = new Win();
  6. }
  7. }
  8. <PRE class=java name="code">package bzu;
  9. import java.awt.BorderLayout;
  10. import java.awt.Color;
  11. import java.awt.Container;
  12. import java.awt.GridLayout;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15. import java.awt.event.ItemEvent;
  16. import java.awt.event.ItemListener;
  17. import javax.swing.*;
  18. public class Win extends JFrame {
  19. Container conterPane;
  20. Box baseBox,box1,box2;
  21. JPanel sport = new JPanel();
  22. JTextArea Ta = new JTextArea(5,20);
  23. JScrollPane jsp = new JScrollPane(Ta);
  24. JCheckBox checkBox1,checkBox2,checkBox3;
  25. JRadioButton jrb1,jrb2;
  26. ButtonGroup group;
  27. GridLayout grid;
  28. //OperatorListener opreator;
  29. public Win(){
  30. setLayout(new java.awt.FlowLayout());
  31. init();
  32. setTitle("浏览器");
  33. setLocation(20, 30);
  34. setSize(400, 350);
  35. setVisible(true);
  36. setDefaultCloseOperation(DISPOSE_ON_CLOSE);;
  37. }
  38. void init(){
  39. conterPane = getContentPane();
  40. conterPane.add(sport, BorderLayout.NORTH);
  41. conterPane.add(jsp, BorderLayout.CENTER);
  42. grid = new GridLayout(2, 1);
  43. conterPane.setLayout(grid);
  44. //sport.setLayout(grid);
  45. sport.setBackground(Color.blue);
  46. box1 = Box.createHorizontalBox();
  47. box1.add(new JLabel("兴趣"));
  48. box1.add(Box.createHorizontalStrut(20));
  49. checkBox1 = new JCheckBox("羽毛球");
  50. checkBox1.addActionListener(new MyListener());
  51. checkBox2 = new JCheckBox("乒乓球");
  52. checkBox2.addActionListener(new MyListener());
  53. checkBox3 = new JCheckBox("唱歌");
  54. checkBox3.addActionListener(new MyListener());
  55. box1.add(checkBox1);
  56. box1.add(checkBox2);
  57. box1.add(checkBox3);
  58. box2 = Box.createHorizontalBox();
  59. box2.add(new JLabel("性别"));
  60. box2.add(Box.createHorizontalStrut(10));
  61. group = new ButtonGroup();
  62. jrb1 = new JRadioButton("男");
  63. jrb1.addActionListener(new MyListener());
  64. jrb2 = new JRadioButton("女");
  65. jrb2.addActionListener(new MyListener());
  66. group.add(jrb1);
  67. group.add(jrb2);
  68. box2.add(jrb1);
  69. box2.add(jrb2);
  70. baseBox = Box.createVerticalBox();
  71. baseBox.add(box1);
  72. baseBox.add(Box.createVerticalStrut(8));
  73. baseBox.add(box2);
  74. sport.add(baseBox);
  75. }
  76. class MyListener implements ActionListener{
  77. @Override
  78. public void actionPerformed(ActionEvent e) {
  79. if(e.getSource()==checkBox1){
  80. Ta.append("羽毛球"+"\n");
  81. }else if(e.getSource()==checkBox2){
  82. Ta.append("乒乓球"+"\n");
  83. }else if(e.getSource()==checkBox3){
  84. Ta.append("唱歌"+"\n");
  85. }else if(e.getSource()==jrb1){
  86. Ta.append("男"+"\n");
  87. }else if(e.getSource()==jrb2){
  88. Ta.append("女"+"\n");
  89. }else{
  90. return;
  91. }
  92. }
  93. }
  94. }</PRE>
  95. <PRE></PRE>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值