Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package contentframes;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JDesktopPane;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.JTextField;
- import javax.swing.JToggleButton;
- import javax.swing.SwingConstants;
- public class MainMenu extends JPanel {
- /**
- *
- */
- private static final long serialVersionUID = 3056297202012883384L;
- static JDesktopPane pane;
- static JPanel pnlDates;
- static JPanel test;
- static JPanel console;
- static JDesktopPane test1;
- private JTextField textField;
- public MainMenu() {
- super(new BorderLayout());
- setBackground(Color.WHITE);
- // TODO set size variably!!!!111
- setMinimumSize(new Dimension(1170, 550));
- setPreferredSize(new Dimension(1170, 550));
- pane = new JDesktopPane();
- pane.setSize(1170, 550);
- pnlDates = new JPanel(null);
- pnlDates.setPreferredSize(getMaximumSize());
- pnlDates.setBackground(Color.WHITE);
- // Set border
- pnlDates.setBorder(BorderFactory.createEmptyBorder());
- // Add controls to pane
- add(pnlDates);
- // Get and Set Current Day
- DateFormat dateFormat = new SimpleDateFormat("dd. MMMM yyyy ");
- Date datetoday = new Date();
- dateFormat.format(datetoday);
- String today = dateFormat.format(datetoday);
- // Set Labels and Bounds
- JLabel lblToday = new JLabel(today);
- lblToday.setFont(new Font("Tahoma", Font.BOLD, 11));
- lblToday.setForeground(new Color(51, 102, 153));
- lblToday.setHorizontalAlignment(SwingConstants.RIGHT);
- lblToday.setBounds(577, 13, 205, 25);
- pnlDates.add(lblToday);
- JPanel pnlUpcoming = new JPanel();
- pnlUpcoming.setBackground(Color.WHITE);
- pnlUpcoming.setBounds(12, 45, 770, 188);
- pnlDates.add(pnlUpcoming);
- pnlUpcoming.setLayout(null);
- JPanel pnlAlerts = new JPanel();
- pnlAlerts.setBackground(Color.WHITE);
- pnlAlerts.setBounds(823, 44, 343, 493);
- pnlDates.add(pnlAlerts);
- String username = System.getProperty("user.name");
- JLabel lblUser = new JLabel("Willkommen " + username + " ,");
- lblUser.setHorizontalAlignment(SwingConstants.LEFT);
- lblUser.setForeground(new Color(51, 102, 153));
- lblUser.setFont(new Font("Tahoma", Font.BOLD, 11));
- lblUser.setBounds(12, 13, 205, 25);
- pnlDates.add(lblUser);
- final JLabel lblConsole = new JLabel("Console");
- lblConsole.setHorizontalAlignment(SwingConstants.LEFT);
- lblConsole.setForeground(new Color(51, 102, 153));
- lblConsole.setFont(new Font("Tahoma", Font.BOLD, 11));
- lblConsole.setBounds(12, 486, 205, 25);
- pnlDates.add(lblConsole);
- console = new console(true, true, "log.txt");
- console.setSize(770, 241);
- console.setLocation(12, 271);
- JLabel lblHinweise = new JLabel("Hinweise:");
- lblHinweise.setHorizontalAlignment(SwingConstants.LEFT);
- lblHinweise.setForeground(new Color(51, 102, 153));
- lblHinweise.setFont(new Font("Tahoma", Font.BOLD, 11));
- lblHinweise.setBounds(823, 13, 205, 25);
- pnlDates.add(lblHinweise);
- JSeparator separator = new JSeparator();
- separator.setOrientation(SwingConstants.VERTICAL);
- separator.setBounds(800, -45, 2, 678);
- pnlDates.add(separator);
- textField = new JTextField();
- textField.setBounds(11, 515, 724, 22);
- pnlDates.add(textField);
- textField.setColumns(10);
- JButton ConsoleOK = new JButton("OK");
- ConsoleOK.setFont(new Font("Tahoma", Font.PLAIN, 10));
- ConsoleOK.setBounds(735, 514, 50, 23);
- pnlDates.add(ConsoleOK);
- final JToggleButton tglbtnV = new JToggleButton("^");
- tglbtnV.setFont(new Font("Tahoma", Font.PLAIN, 10));
- ItemListener itemListener = new ItemListener() {
- public void itemStateChanged(ItemEvent itemEvent) {
- int state = itemEvent.getStateChange();
- if (state == ItemEvent.SELECTED) {
- System.out.println("Selected");
- pnlDates.add(console);
- tglbtnV.setText("v");
- lblConsole.setBounds(12, 246, 205, 25);
- tglbtnV.setBounds(735, 247, 47, 23);
- } else {
- System.out.println("Deselected");
- pnlDates.remove(console);
- tglbtnV.setBounds(735, 487, 47, 23);
- tglbtnV.setText("^");
- lblConsole.setBounds(12, 486, 205, 25);
- }
- }
- };
- tglbtnV.addItemListener(itemListener);
- tglbtnV.setBounds(735, 487, 50, 23);
- pnlDates.add(tglbtnV);
- }
- public static void main(String[] args) {
- JFrame frame = new JFrame();
- frame.add(new MainMenu());
- frame.setBounds(0, 0, 770, 240);
- System.out.println("test");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment