首先给JList里面添加元素
private String[] lists={"111","222","333","444","555","666","777"};
list=new JList<String>(lists);
然后再给它加滚动条
JScrollPane jsp=new JScrollPane(list);
再把它加到JPanel里面去
最后设置布局
设置布局要设置空布局或者表格布局才能正常显示(这我也不清楚为何)
用空布局再设置标签的位置大小就行了
空布局设置的界面
用GridLayout()设置的界面
也可以将这两种布局结合使用
要设置像上面的界面只需要加个JTextField就行了.
附上代码
package com.play;
import java.awt.GridLayout;
import java.awt.Label;
import javax.swing.*;
public class JListTest extends JFrame {
private JPanel jp;
private Label label;
private JList<String> list;
private String[] lists={"111","222","333","444","555","666","777"};
public JListTest ( ){
jp=new JPanel();
label=new Label("list");
list=new JList<String>(lists);
JScrollPane jsp=new JScrollPane(list);
label.setBounds(50, 50, 100, 30);
jsp.setBounds(50, 100, 200, 100);
jp.add(label);
jp.add(jsp);
jp.setLayout(null);
// jp.setLayout(new GridLayout(2,1));
this.add(jp);
this.setTitle("列表框");
this.setSize(400,300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new JListTest( );
}
}