import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;public class Test extends JFrame
{
public static void main(String[] args)
{
JFrame t=new Test();
t.setSize(200,300);
t.setVisible(true);
}
public Test()
{
JPanel b=new JPanel();
b.setBorder(BorderFactory.createRaisedBevelBorder());
b.setLayout(new BorderLayout());
JPanel p=new JPanel();
p.setBorder(BorderFactory.createLoweredBevelBorder());
p.add(new JButton("1"));
p.add(new JButton("2"));
getContentPane().add(b);
b.add(p,BorderLayout.NORTH);
}
}
import javax.swing.*;
import java.awt.event.*;
import java.util.*;public class Test extends JFrame
{
public static void main(String[] args)
{
JFrame t=new Test();
t.setSize(200,300);
t.setVisible(true);
}
public Test()
{
JPanel b=new JPanel();
b.setBorder(BorderFactory.createRaisedBevelBorder());
b.setLayout(new BorderLayout());
JPanel p=new JPanel();
p.setBorder(BorderFactory.createLoweredBevelBorder());
p.add(new JButton("1"));
p.add(new JButton("2"));
getContentPane().add(b);
b.add(p,BorderLayout.NORTH);
}
}
你在创建JPanel的实例的时候,
需要把它设置为BorderLayout,JPanel p = new JPanel(new BorderLayout());
import javax.swing.*;
import java.awt.event.*;
import java.util.*;public class Test extends JFrame
{
public static void main(String[] args)
{
JFrame t=new Test();
t.setSize(200,300);
t.setVisible(true);
}
public Test()
{
JPanel b=new JPanel();
b.setBorder(BorderFactory.createRaisedBevelBorder());
b.setLayout(new BorderLayout()); //JPanel的默认布局管理器是FlowLayout
JPanel p=new JPanel();
p.setBorder(BorderFactory.createLoweredBevelBorder());
p.add(new JButton("1"));
p.add(new JButton("2"));
getContentPane().add(b);
b.add(p,BorderLayout.NORTH);
}
}