import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.lang.*; 
import java.util.List.*; 
import java.util.*; public class Xingzuo extends JFrame{ 
private JLabel jl1 = new JLabel(); 
private JLabel jl2 = new JLabel(); 
private JLabel jl3 = new JLabel(); 
private JTextField 
jt1 = new JTextField(), 
jt2 = new JTextField(), 
jt3 = new JTextField(); private JPanel panel = new JPanel(); 
int[] a = new int[20]; 
List b = new ArrayList(); //说这里引用不明确,怎么改啊! 
int[] c = new int[30]; public Xingzuo(String title){ 
panel.setLayout(new FlowLayout()) ; 
panel.add(jl1); 
panel.add(jt1); 
panel.add(jl2); 
panel.add(jt2); 
panel.add(jl3); 
panel.add(jt3); Container contentPane = getContentPane(); 
contentPane.setLayout(new FlowLayout()); 
contentPane.add(panel); 
jt1.addActionListener(new ActionListener1()); 
jt2.addActionListener(new ActionListener1()); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
pack(); 
setVisible(true); 
} class ActionListener1 implements ActionListener{ 
public void actionPerformed(ActionEvent e){ 
Iterator it = b.iterator(); 
for(int i=1;i<=12;i++) 
a[i-1]=i; 
for(int j=1;j<=21;j++){ 
c[j-1]=j; 
b.add(new c[j-1]); //说找不到C. 
} if(jt1.getText().equals(a[0])){ 
while(it.hasNext()){ 
if(jt2.getText().equals(it.next())) 
jt3.setText(""); 

jt3.setText(""); 



public void main(String[] args){ 
Xingzuo xingzuo = new Xingzuo("hello"); 


解决方案 »

  1.   

    List b = new ArrayList(); //说这里引用不明确,怎么改啊!
    这里改包import java.util.List;import java.util.ArrayList;
    b.add(new c[j-1]); //说找不到C.肯定找不到,c 又不是类,你new它干什么
      

  2.   

    b.add(new c[j-1]); //说找不到C.如果想把它加到list里,要把它转换成对象
    b.add(new Integer(c[j-1]); ));另外这个应该也不对if(jt1.getText().equals(a[0]))
    equals方法要传对象比较,a[0]也要 new Integer(a[0]),才能用的,搂主试试,希望有所帮助
      

  3.   


    谢谢了啊 
    那个C原来是要那样啊.明白了啊!
    但是List b = new ArrayList(); //说这里还是说引用不明确啊
    不知道该怎么改了啊!
    谢谢你
      

  4.   

    java.util.List b = new ArrayList();
      

  5.   

    就是你包的问题,把所有包都删掉,直接用ctr+shift+O导入包就可以了
      

  6.   

    给楼主调试了一下。行了。
    import javax.swing.*; 
    import java.awt.*; 
    import java.awt.event.*; 
    import java.lang.*; import java.util.*; public class Xingzuo extends JFrame{ 
    private JLabel jl1 = new JLabel(); 
    private JLabel jl2 = new JLabel(); 
    private JLabel jl3 = new JLabel(); 
    private JTextField 
    jt1 = new JTextField(), 
    jt2 = new JTextField(), 
    jt3 = new JTextField(); private JPanel panel = new JPanel(); 
    int[] a = new int[20]; 
    ArrayList b = new ArrayList(); //说这里引用不明确,怎么改啊! 
    int[] c = new int[30]; public Xingzuo(String title){ 
    panel.setLayout(new FlowLayout()) ; 
    panel.add(jl1); 
    panel.add(jt1); 
    panel.add(jl2); 
    panel.add(jt2); 
    panel.add(jl3); 
    panel.add(jt3); Container contentPane = getContentPane(); 
    contentPane.setLayout(new FlowLayout()); 
    contentPane.add(panel); 
    jt1.addActionListener(new ActionListener1()); 
    jt2.addActionListener(new ActionListener1()); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    pack(); 
    setVisible(true); 
    } class ActionListener1 implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
    Iterator it = b.iterator(); 
    for(int i=1;i<=12;i++) 
    a[i-1]=i; 
    for(int j=1;j<=21;j++){ 
    c[j-1]=j; 
    b.add(new Integer( c[j-1])); //说找不到C. 
    } if(jt1.getText().equals(a[0])){ 
    while(it.hasNext()){ 
    if(jt2.getText().equals(it.next())) 
    jt3.setText(""); 

    jt3.setText(""); 



    public static void main(String[] args){ 
    Xingzuo xingzuo = new Xingzuo("hello"); 

      

  7.   


    报未经检查或不安全的操作应该是泛型的问题。这么改
    java.util.List<Integer> b = new ArrayList<Integer>();