
请问大家如何用Java实现这种可以滚动的,可以选择的视图?
视图里的每个选项要求有多行信息。
先谢过大家了!
------解决方案--------------------
你自己改去吧。
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
public class TestSwing {
public TestSwing() {
JFrame frame = new JFrame();
JScrollPane jp = new JScrollPane();
JPanel p1 = new JPanel();
p1.setPreferredSize(new Dimension(200, 300));
p1.setBackground(Color.RED);
JPanel p2 = new JPanel();
p2.setPreferredSize(new Dimension(200, 300));
p2.setBackground(Color.GREEN);
JPanel p3 = new JPanel();
p3.setPreferredSize(new Dimension(200, 300));
p3.setBackground(Color.BLUE);
JButton label1 = new JButton("Label_1");
JButton label2 = new JButton("Label_2");
JButton label3 = new JButton("Label_3");
p1.add(label1);
p2.add(label2);
p3.add(label3);
JPanel panel = new JPanel();
panel.add(p1);
panel.add(p2);
panel.add(p3);
panel.setPreferredSize(new Dimension(200,900));
jp.getViewport().add(panel);
jp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
frame.add(jp);
frame.setVisible(true);
frame.setSize(200, 180);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestSwing();
}
}