名位JAVA大虾帮忙看看!怎么解决啊!谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:25:39
import java.awt.*;
import java.awt.Event;
import javax.swing.*;
import javax.swing.event.*;

public class JList8 {

JList list1=null;
JList list2=null;
DefaultListModel mode1=null;
DefaultListModel mode2=null;
String[] s={"美国","日本","大陆","英国","英国","法国"," 意大利","澳洲","韩国"};

public JList8()
{
JFrame f=new JFrame("JList");
Container contentPane=f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));

mode1= new DataModel(1);
list1=new JList(mode1);
list1.setBorder(BorderFactory.createTitledBorder("国家的名称"));
list1.addMouseListener(this);

mode2= new DataModel(2);
list2=new JList(mode2);
list2.setBorder(BorderFactory.createTitledBorder("你最喜欢到哪个国家玩呢?"));
list2.addMouseListener(this);

里面有太多的错,我就不一一列举了,主要是拼写问题,语法问题和鼠标监听的问题。
改好的代码如下,已经运行测试过了,并且通过。

import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;

public class Jlist8 implements MouseListener{

JList list1=null;
JList list2=null;
DefaultListModel mode1=null;
DefaultListModel mode2=null;
String[] s={"美国","日本","大陆","英国","英国","法国"," 意大利","澳洲","韩国"};

public Jlist8()
{
JFrame f=new JFrame("JList");
Container contentPane=f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));

mode1= new DataModel(1);
list1=new JList(mode1);
list1.setBorder(BorderFactory.createTitledBorder("国家的名称"));
list1.addMou