package captor.windowsystem.project.newproject; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.Rectangle; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JPanel; public class Header extends JPanel { public static final long serialVersionUID = 122; JLabel titleLabel, detailsLabel; JPanel left, right, middle; Icon icon; JLabel middleLabel; String iconName; public Header() { super(); iconName = "newprojectwizard.gif"; create(); } public Header(String iconName) { super(); this.iconName = iconName; create(); } public void create() { setBackground(Color.WHITE); setOpaque(true); repaint(); this.setBorder(BorderFactory.createLineBorder(Color.black)); setLayout(new BorderLayout()); titleLabel = new JLabel(); detailsLabel = new JLabel(); titleLabel.setFont(new Font("Default", Font.BOLD, 12)); detailsLabel.setFont(new Font("Default", Font.PLAIN, 12)); left = new JPanel(); right = new JPanel(); middle = new JPanel(); //----------------------------------------------------------- left.setLayout(new BoxLayout(left, BoxLayout.Y_AXIS)); titleLabel.setBounds(new Rectangle(10,10,100,10)); detailsLabel.setBounds(new Rectangle(20,20,100,10)); titleLabel.setBackground(Color.WHITE); detailsLabel.setBackground(Color.WHITE); titleLabel.setOpaque(true); detailsLabel.setOpaque(true); left.setOpaque(true); left.setBackground(Color.WHITE); left.add(new JLabel(" ")); left.add(titleLabel); left.add(new JLabel(" ")); left.add(detailsLabel); left.add(new JLabel(" ")); //----------------------------------------------------------- right.setLayout(new BoxLayout(right, BoxLayout.Y_AXIS)); right.setOpaque(true); right.setBackground(Color.WHITE); right.add(new JLabel(" ")); //----------------------------------------------------------- middle.setOpaque(true); middle.setBackground(Color.WHITE); middleLabel = new JLabel(); middle.add(middleLabel); //----------------------------------------------------------- add(left, BorderLayout.WEST); add(middle, BorderLayout.CENTER); add(right, BorderLayout.EAST); } public void setTitle(String title) { titleLabel.setText(" " + title); } public void setDetails(String details) { detailsLabel.setText(" " + details); } }