多谢高手:)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
/*
* Created on 2005-4-1313:29:07
* Package name:
* File name:BorderDemo.java
* Created date 2005-4-1313:29:07
* TODO
*//**
* @author wzg
* Created date:2005-4-13 13:29:07
* TODO
*/
public class BorderDemo extends JFrame
{
/**
* Comment for <code>serialVersionUID</code>
*/
private static final long serialVersionUID = 1L;
public BorderDemo()
{
super("使用边框的例子");
Border blackline,etched,raisedbevel,empty;
blackline=BorderFactory.createLineBorder(Color.BLACK);
etched=BorderFactory.createEtchedBorder();
raisedbevel=BorderFactory.createRaisedBevelBorder();
empty=BorderFactory.createEmptyBorder();
JPanel simpleBorders=new JPanel();
simpleBorders.setLayout(new BoxLayout(simpleBorders,BoxLayout.Y_AXIS));
addCompForBorder(blackline,"现状边框",simpleBorders);
addCompForBorder(etched,"蚀状边框",simpleBorders);
addCompForBorder(raisedbevel,"凹状边框",simpleBorders);
addCompForBorder(empty,"凸状边框",simpleBorders);
JPanel titledBorders =new JPanel();
titledBorders.setLayout(new BoxLayout(simpleBorders,BoxLayout.Y_AXIS));
TitledBorder titled;
JTabbedPane tabbedPane=new JTabbedPane();
tabbedPane.addTab("简单的边框",null,simpleBorders,null);
tabbedPane.addTab("带有标题的边框",null,titledBorders,null);
tabbedPane.setSelectedIndex(0);
getContentPane().add(tabbedPane,BorderLayout.CENTER);
}
void addCompForTitledBorder(TitledBorder border,
String description,
int justification,
int position,
Container container)
{
border.setTitleJustification(justification);
border.setTitlePosition(position);
addCompForBorder(border,description,container);
}
void addCompForBorder(Border border, String description, Container container)
{
JPanel comp=new JPanel(false);
JLabel label=new JLabel(description,JLabel.CENTER);
comp.setLayout(new GridLayout(1,1));
comp.add(label);
comp.setBorder(border);
getContentPane().add(Box.createRigidArea(new Dimension(0,10)));
container.add(comp);
}
public static void main(String[] args)
{
JFrame frame=new BorderDemo();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
/*
* Created on 2005-4-1313:29:07
* Package name:
* File name:BorderDemo.java
* Created date 2005-4-1313:29:07
* TODO
*//**
* @author wzg
* Created date:2005-4-13 13:29:07
* TODO
*/
public class BorderDemo extends JFrame
{
/**
* Comment for <code>serialVersionUID</code>
*/
private static final long serialVersionUID = 1L;
public BorderDemo()
{
super("使用边框的例子");
Border blackline,etched,raisedbevel,empty;
blackline=BorderFactory.createLineBorder(Color.BLACK);
etched=BorderFactory.createEtchedBorder();
raisedbevel=BorderFactory.createRaisedBevelBorder();
empty=BorderFactory.createEmptyBorder();
JPanel simpleBorders=new JPanel();
simpleBorders.setLayout(new BoxLayout(simpleBorders,BoxLayout.Y_AXIS));
addCompForBorder(blackline,"现状边框",simpleBorders);
addCompForBorder(etched,"蚀状边框",simpleBorders);
addCompForBorder(raisedbevel,"凹状边框",simpleBorders);
addCompForBorder(empty,"凸状边框",simpleBorders);
JPanel titledBorders =new JPanel();
titledBorders.setLayout(new BoxLayout(simpleBorders,BoxLayout.Y_AXIS));
TitledBorder titled;
JTabbedPane tabbedPane=new JTabbedPane();
tabbedPane.addTab("简单的边框",null,simpleBorders,null);
tabbedPane.addTab("带有标题的边框",null,titledBorders,null);
tabbedPane.setSelectedIndex(0);
getContentPane().add(tabbedPane,BorderLayout.CENTER);
}
void addCompForTitledBorder(TitledBorder border,
String description,
int justification,
int position,
Container container)
{
border.setTitleJustification(justification);
border.setTitlePosition(position);
addCompForBorder(border,description,container);
}
void addCompForBorder(Border border, String description, Container container)
{
JPanel comp=new JPanel(false);
JLabel label=new JLabel(description,JLabel.CENTER);
comp.setLayout(new GridLayout(1,1));
comp.add(label);
comp.setBorder(border);
getContentPane().add(Box.createRigidArea(new Dimension(0,10)));
container.add(comp);
}
public static void main(String[] args)
{
JFrame frame=new BorderDemo();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
这句话有问题,
你查查Api看看BoxLayout是怎么用的。