当前位置: 代码迷 >> J2SE >> Java实现滚动抉择视图
  详细解决方案

Java实现滚动抉择视图

热度:92   发布时间:2016-04-23 20:45:43.0
Java实现滚动选择视图

请问大家如何用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();
}
}
  相关解决方案