【问题标题】:JList in Java I Dont know where to startJava中的JList我不知道从哪里开始
【发布时间】:2014-02-12 15:08:03
【问题描述】:

您好,这是我的 Java 代码,它只是一个显示框架的简单程序:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class TelikiErgasia extends JFrame {

  public TelikiErgasia(){
    setSize(700,700);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);
    setVisible(true);
  }

  public static void main(String[] args) {
    new TelikiErgasia();
  }

}

我想创建一个 jlist,但每次尝试都会失败...我无法在公共类 TelikiErgasia 中声明私有 jlist,为什么?你能告诉我一种创建 jlist 的方法吗? 感谢您的宝贵时间

【问题讨论】:

标签: java swing jlist


【解决方案1】:

【讨论】:

  • @user3014391 使用这些示例。如果你不进一步......再问一次! ;)
【解决方案2】:

要添加 JList,我附上以下代码:

public class TelikiErgasia extends JFrame {

private JList list;



public TelikiErgasia(){

setLayout(new FlowLayout(FlowLayout.LEFT));
list = new JList(new Object[]{"INDIA", "AMERICA", "AUSTRALIA", "JAPAN"});

setDefaultCloseOperation(EXIT_ON_CLOSE);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);


add(list);
setSize(700,700);
    setVisible(true);
  }

  public static void main(String[] args) {
    new TelikiErgasia();
  }

}

这只会在左上角的 JFrame 上添加 JList。 要了解 Swing 基础知识,请使用附加链接:Swing Basics

【讨论】: