import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane; public class bb extends JFrame{ protected JTextPane pane;
protected JScrollPane scrollpane;
bb()
{
super.setSize(300,200);
pane = new JTextPane();
scrollpane = new JScrollPane(pane);
Container cp = this.getContentPane();
cp.setLayout(new FlowLayout(FlowLayout.LEFT));
cp.add(scrollpane);
setVisible(true);
} public static void main(String arg[])
{
bb b = new bb();
}
}
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane; public class bb extends JFrame{ protected JTextPane pane;
protected JScrollPane scrollpane;
bb()
{
super.setSize(300,200);
pane = new JTextPane();
scrollpane = new JScrollPane(pane);
Container cp = this.getContentPane();
cp.setLayout(new FlowLayout(FlowLayout.LEFT));
cp.add(scrollpane);
setVisible(true);
} public static void main(String arg[])
{
bb b = new bb();
}
}
把主容器的布局设置成BorderLayout
Container cp = this.getContentPane();
cp.setLayout(new BorderLayout());
cp.add(scrollpane,BorderLayout.CRENT);
不好意思,中间那个单词忘记咋拼写了,是CRENT么?拼错了,楼主自己改一下.
老大, 中间的意思
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;public class bb extends JFrame{
bb()
{
super.setSize(300,300);
JTextPane pane1 = new JTextPane();
JScrollPane scrollpane1 = new JScrollPane(pane1);
JTextPane pane2 = new JTextPane();
JScrollPane scrollpane2 = new JScrollPane(pane2);
JTextPane pane3 = new JTextPane();
JScrollPane scrollpane3 = new JScrollPane(pane3);
JComboBox jcb1 = new JComboBox();
jcb1.addItem("a");
jcb1.addItem("b");
jcb1.addItem("c");
JPanel jp1 = new JPanel();
jp1.setLayout(new FlowLayout());
jp1.add(jcb1);
JComboBox jcb2 = new JComboBox();
jcb2.addItem("a");
jcb2.addItem("b");
jcb2.addItem("c");
JPanel jp2 = new JPanel();
jp2.setLayout(new FlowLayout());
jp2.add(jcb2);
JComboBox jcb3 = new JComboBox();
jcb3.addItem("a");
jcb3.addItem("b");
jcb3.addItem("c");
JPanel jp3 = new JPanel();
jp3.setLayout(new FlowLayout());
jp3.add(jcb3);
Container cp = this.getContentPane();
cp.setLayout(new BoxLayout(cp,BoxLayout.Y_AXIS));
cp.add(jp1);
cp.add(scrollpane1);
cp.add(jp2);
cp.add(scrollpane2);
cp.add(jp3);
cp.add(scrollpane3);
setVisible(true);
}
public static void main(String arg[])
{
bb b = new bb();
}
}
如果我需要三个JTextPane像上面程序那样排列。
如何使JTextPane和JPanel之间不留空隙呢?
如何在窗口最大化时保持一个窗口的高度不变呢?
Container cp = this.getContentPane();
cp.setLayout(new GridLayout(int a,int b,int c,int d));