package com.opticalcobra.storybear.menu; import java.awt.Color; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JLayeredPane; import javax.swing.JTextArea; import javax.swing.JTextField; import com.opticalcobra.storybear.db.Database; import com.opticalcobra.storybear.res.Imagelib; import com.opticalcobra.storybear.res.Ressources; public class MenuInnerPanel extends JLayeredPane { protected Database db = new Database(); protected Imagelib imagelib = Imagelib.getInstance(); protected Menu menu; public MenuInnerPanel(Menu menu) { this(); // import this.menu = menu; } public MenuInnerPanel() { // general settings setBounds(0, 0, Menu.innerPanel.width, Menu.innerPanel.height); } /** * * @param text */ protected JLabel addMenuHeadline(String text) { return addMenuHeadline(text, true); } protected JLabel addMenuHeadline(String text, boolean add) { JLabel menuHeadline = new JLabel(); menuHeadline.setBounds((int)(40/Ressources.SCALE), (int)(25/Ressources.SCALE), (int)(600/Ressources.SCALE), (int)(80/Ressources.SCALE)); menuHeadline.setFont(Menu.fontMenuHeadline); menuHeadline.setVisible(true); menuHeadline.setText(text); menuHeadline.setForeground(Color.black); if(add) add(menuHeadline); return menuHeadline; } /** * */ protected JLabel addMenuHeadlineUnderlining(boolean add) { JLabel underlining = new JLabel(new ImageIcon(imagelib.loadDesignImage("menu_headline_underscore"))); underlining.setBounds((int)(40/Ressources.SCALE), (int)(70/Ressources.SCALE), (int)(600/Ressources.SCALE), (int)(70/Ressources.SCALE)); if(add) add(underlining); return underlining; } protected JLabel addMenuHeadlineUnderlining() { return addMenuHeadlineUnderlining(true); } /** * * @return */ protected JTextArea generateStandardTextArea() { JTextArea text = new JTextArea(); text.setLineWrap(true); text.setWrapStyleWord(true); text.setFocusable(false); text.setOpaque(false); text.setEditable(false); text.setFont(Menu.fontHeadline[3]); text.setForeground(Color.black); return text; } /** * * @return */ protected JLabel generateStandardLabel() { JLabel label = new JLabel(); label.setFont(Menu.fontHeadline[1]); label.setForeground(Color.black); return label; } /** * * @return */ protected JTextField generateStandardTextField() { JTextField field = new JTextField(); field.setFont(Menu.fontText[0]); field.setForeground(Color.black); field.setOpaque(false); field.setForeground(Color.black); field.setCaretColor(Color.black); field.setCursor(Ressources.CURSORCLICKABLE); field.setBorder(BorderFactory.createLineBorder(Color.black, 2)); return field; } }