5

JPanel を左右のセグメントに分割したいと考えています。それ、どうやったら出来るの ?その後、左右半分にパネルを配置していきます。

4

9 に答える 9

10

サイズを変更する必要がない場合は、単純に a を使用しBorderLayoutてパネルを and に挿入できBorderLayout.EASTますBorderLayout.WEST

JPanel panel = new JPanel( new BorderLayout() );
panel.add( leftPanel, BorderLayout.WEST );
panel.add( rightPanel, BorderLayout.EAST );

JSplitPaneUI のサイズを変更できる を使用することも検討できます。

JSplitPane pane = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, 
                                  leftPanel, rightPanel );
于 2013-04-03T08:45:52.057 に答える
2

JSPlitPaneを使えばとても簡単です。

于 2013-04-03T08:44:57.800 に答える
2

2つの方法があります

  • GridLayout を使用する

  • JSplitPane を使用する (隠し仕切り付き)

于 2013-04-03T08:45:31.660 に答える
2
JPanel panel = new JPanel(new BorderLayout());
panel.add(c1, BorderLayout.WEST);
panel.add(c2, BorderLayout.EAST);

JPanel panel = new JPanel(new GridLayout(1, 2));
panel.add(c1);
panel.add(c2);
于 2013-04-03T08:45:37.447 に答える
2

JSplitPaneまたは GridLayoutを使用する

于 2013-04-03T08:46:18.683 に答える
0
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class Display{

JFrame frame=new JFrame("Drawing");
North north;
South south;
East east;
West west;
Center center;
public  int width=600,height=600;

public Display() {
    // TODO Auto-generated constructor stub
    frame.setSize(width,width);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setResizable(true);

    north=new North(frame);
    south=new South(frame);
    east=new East(frame);
    west=new West(frame);
    center=new Center(frame);

    frame.setLayout(new BorderLayout());


JSplitPane pane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,west,east);

frame.add(pane2);

    frame.setVisible(true);

  }

 }
于 2016-12-10T20:05:41.317 に答える