如果你想做swing的话,每组信息放在一个JPanel中,然后把这些JPanel放到JScrollPane中就可以了
解决方案 »
- 求救,我做了一个发送图片的发送端和接收端,但是可能是因为接收端的一些问题导致不能让JTextPane按路径显示图片,在这里求救各位JAVA高手
- 各位大哥帮个忙?
- Component类控制控件大小和位置的方法有:setBounds 和setSize setLocation ,它们都有设置位置大小的功能,但不知道它们有什么区别?
- 如何用Java获取某网站下所有URL?
- 哪里有j2ske的JDK下载。急。
- 哈哈,又可以回到我的java的怀抱了
- 关于JLabel在窗体上的显示,唉郁闷ing
- 在linux底下用什么做java啊?(五百里加急!!)
- 一个关于打印的问题,请指点!
- 问:可以用java开发语音卡吗?
- 请求组织点拨一个Swing的“需求开发不完美”的补足技术支持.
- 哥们这是什么情况来着,关于gui小项目-贪吃蛇.
package testPost;import java.awt.BorderLayout;
import java.awt.Rectangle;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;public class GTest {
public GTest()
{
JFrame frame=new JFrame();
JScrollPane jp=new JScrollPane();
frame.setSize(200,180);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JLabel label1=new JLabel("Label_1");
JLabel label2=new JLabel("Label_2");
JLabel label3=new JLabel("Label_3");
p1.add(label1);
p2.add(label2);
p3.add(label3); jp.add(p1);
jp.add(p2);
jp.add(p3); frame.add(jp);
frame.setVisible(true);
}
public static void main(String[] args)
{
new GTest();
System.out.println("H");
}
}
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();
}
}
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();
}
}
可以了,谢谢~