想实现这样的效果
--------------
工具栏
--------------
列|界面1
表|
  |-----------
  |界面2
  |可是我写的代码,只看得到列表,看不到界面1和界面2.
请问应该怎么修改,以及怎么分别设置各个区域的大小,谢谢.代码如下:
import java.awt.*;
import javax.swing.*;
public class Typeset extends JApplet{
public static void main(String[] args){
JFrame frame = new JFrame("TestImage");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Panel1 panel1 = new Panel1();
Panel2 panel2 = new Panel2();
Panel3 panel3 = new Panel3();
Panel4 panel4 = new Panel4();

frame.setContentPane(panel1);
frame.add(BorderLayout.WEST,panel2);
frame.add(BorderLayout.NORTH,panel3);
frame.add(BorderLayout.SOUTH,panel4);

frame.setSize(400, 300);
frame.setVisible(true);
}
}class Panel1 extends JPanel{
public Panel1(){
super(new BorderLayout());
JToolBar toolBar = new JToolBar();

JButton button = new JButton("工具栏");
toolBar.add(button);

setPreferredSize(new Dimension(400, 30));
add(toolBar, BorderLayout.PAGE_START);
}
}class Panel2 extends JPanel{
public Panel2(){
DefaultListModel lItems = new DefaultListModel();
JList lst = new JList(lItems);

lItems.addElement("Item1");
lItems.addElement("Item2");
lItems.addElement("Item3");

setPreferredSize(new Dimension(100, 270));
add(lst);
}
}class Panel3 extends JPanel{
public Panel3(){
setPreferredSize(new Dimension(300, 200));
}

public void paint(Graphics g) {
g.setColor(Color.red);
g.drawString("Panel3", 0, 0);
}
}class Panel4 extends JPanel{
public Panel4(){
setPreferredSize(new Dimension(300, 70));
}

public void paint(Graphics g) {
g.setColor(Color.red);
g.drawString("Panel4", 0, 0);
}
}

解决方案 »

  1.   


    package demo;import javax.swing.DefaultListModel;
    import javax.swing.JApplet;
    import javax.swing.JButton;
    import javax.swing.JList;
    import javax.swing.JPanel;
    import javax.swing.JToolBar;
    import javax.swing.border.TitledBorder;public class DemoForTypeSet extends JApplet { private JList list;
    /**
     * Create the applet
     */
    public DemoForTypeSet() {
    super();
    getContentPane().setLayout(null); final JPanel panel = new JPanel();
    panel.setLayout(null);
    panel.setBounds(0, 0, 500, 375);
    getContentPane().add(panel); final JToolBar toolBar = new JToolBar();
    toolBar.setBounds(0, 0, 500, 31);
    panel.add(toolBar); final JButton button = new JButton();
    button.setText("工具栏");
    toolBar.add(button); final JPanel panel_1 = new JPanel();
    panel_1.setBorder(new TitledBorder(null, "列表", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
    panel_1.setLayout(null);
    panel_1.setBounds(10, 37, 127, 207);
    panel.add(panel_1);

    DefaultListModel lItems = new DefaultListModel();
    lItems.addElement("Item1");
    lItems.addElement("Item2");
    lItems.addElement("Item3");
    list = new JList(lItems); list.setBounds(10, 28, 107, 179);
    panel_1.add(list); final JPanel panel_2 = new JPanel();
    panel_2.setBorder(new TitledBorder(null, "界面1", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
    panel_2.setLayout(null);
    panel_2.setBounds(143, 37, 336, 207);
    panel.add(panel_2); final JPanel panel_3 = new JPanel();
    panel_3.setBorder(new TitledBorder(null, "界面2", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
    panel_3.setLayout(null);
    panel_3.setBounds(10, 250, 464, 125);
    panel.add(panel_3);
    //
    }}