首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

新手事件处理有关问题

2012-12-26 
新手事件处理问题import java.awt.*import java.awt.event.*public class TestListButton {public stati

新手事件处理问题

import java.awt.*;
import java.awt.event.*;

public class TestListButton {

public static void main(String[] args) {
// TODO Auto-generated method stub
new MyListButton ("下拉表与按钮");
}

}

class MyListButton extends Frame implements ItemListener {

private static final long serialVersionUID = 1L;

String sl;
List l;
Button b;

MyListButton (String s) {
super (s);
this.setLayout(new FlowLayout());
this.setBounds(500, 500, 600, 300);
l = new List(3,false);
l.add("10");
l.add("14");
l.add("18");
b = new Button("10");
l.addItemListener(this);
add(l);
add(b);
this.setVisible(true);
}

public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
sl = e.paramString();
b.setLabel(sl);
}
}


本来想让下拉表中选择几,按钮上的文字就变成几的。结果当下拉表中数字改变时,按钮中对应的变成了em=0,emm=1,em=2。麻烦帮忙改一下啊!谢谢了。
[最优解释]
断个点,调试一下。

就知道问题在那了,别人帮忙改,没啥进步的
[其他解释]


import java.awt.*;
import java.awt.event.*;

public class TestListButton {

  public static void main(String[] args) {
    
    EventQueue.invokeLater(new Runnable() {

      @Override
      public void run() {
        
        new MyListButton("下拉表与按钮").setVisible(true);
      }
    });
  }
}

class MyListButton extends Frame implements ItemListener {

  private static final long serialVersionUID = 1L;
  String sl;
  List l;
  Button b;

  MyListButton(String s) {
    super(s);
    this.setLayout(new FlowLayout());
    this.setBounds(500, 500, 600, 300);
    l = new List(3, false);
    l.add("10");
    l.add("14");
    l.add("18");
    b = new Button("10");
    l.addItemListener(this);
    add(l);
    add(b);
    
    addWindowListener(new WindowAdapter() {
      
      @Override
      public void windowClosing(WindowEvent e) {
        
        dispose();
      }
    });
  }

  @Override
  public void itemStateChanged(ItemEvent e) {
    
    b.setLabel(l.getSelectedItem());


  }
}



别在awt上浪费时间了,直接学Swing
[其他解释]
引用:
断个点,调试一下。

就知道问题在那了,别人帮忙改,没啥进步的

刚学,不会啊,怎样断点调试啊?
[其他解释]
引用:
Java code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556import java.awt.*;import java.awt.event.*; public class TestListButton {  ……


谢谢啊!学swing 不是也要懂awt的吗
[其他解释]
引用:
引用:Java code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556import java.awt.*;import java.awt.event.*; public clas……



事件处理之类的难免要用到 java.awt 包里的东西
但是控件可以直接用 J 开头的,不用去学 Frame, Button, List ... 之类的怎么用,直接用 JFrame, JButton, JList ...

热点排行