public MyFrame(String title, Color col) { setTitle(title); // title is set in main method setSize(500, 500); // this may need changed but looks ok setLocationRelativeTo(null); // sets the location as the centre of the screen setResizable(false); Container c = getContentPane(); // container to hold the different panels c.setBackground(Color.white); // col from main c.setLayout(null); // no layout selected so we can place anywhere // add to container ImageIcon gameLogo = new ImageIcon( new ImageIcon(getClass().getResource("GameLogobBlank.png")) .getImage() .getScaledInstance(360, 80, java.awt.Image.SCALE_SMOOTH)); JPanel logoPanel = new JPanel(); JLabel logoLabel = new JLabel("", gameLogo, JLabel.CENTER); logoPanel.setBounds(50, 45, gameLogo.getIconWidth() + 20, gameLogo.getIconHeight() + 20); logoPanel.setBackground(Color.white); logoPanel.add(logoLabel); c.add(logoPanel); ImageIcon qubLogo = new ImageIcon(new ImageIcon(getClass().getResource("QUBLogo.png")).getImage()); JPanel qubLogoPanel = new JPanel(); JLabel qubLogoLabel = new JLabel("", qubLogo, JLabel.CENTER); qubLogoPanel.setBounds(15, 380, qubLogo.getIconWidth() + 10, qubLogo.getIconHeight() + 10); qubLogoPanel.setBackground(Color.white); qubLogoPanel.add(qubLogoLabel); c.add(qubLogoPanel); ImageIcon seseLogo = new ImageIcon( new ImageIcon(getClass().getResource("seseLogo.png")) .getImage() .getScaledInstance(120, 45, java.awt.Image.SCALE_SMOOTH)); JPanel seseLogoPanel = new JPanel(); JLabel seseLogoLabel = new JLabel("", seseLogo, JLabel.CENTER); seseLogoPanel.setBounds(350, 390, seseLogo.getIconWidth() + 10, seseLogo.getIconHeight() + 10); seseLogoPanel.setBackground(Color.white); seseLogoPanel.add(seseLogoLabel); c.add(seseLogoPanel); JPanel playerPanel = new JPanel(); // new panel for players playerPanel.setBounds(92, 200, 316, 27); // location playerPanel.setLayout(new GridLayout(1, 2)); // layout as grid playerPanel.setOpaque(false); c.add(playerPanel); // add to container combo.setBackground(Color.white); playerPanel.add(numOfP); // label to tell to select num of players playerPanel.add(combo); // drop down menu players.setEditable(false); players.setHorizontalAlignment(JLabel.CENTER); combo.addItemListener( new ItemListener() { // this is to set the number of players to be displayed public void itemStateChanged(ItemEvent ie) { if (ie.getStateChange() == ItemEvent.SELECTED) { String str = (String) combo .getSelectedItem(); // if the number changes then change the number of // player message if (str == "2") { players.setText("2 players selected"); } if (str == "3") { players.setText("3 players selected"); } if (str == "4") { players.setText("4 players selected"); } if (str == "5") { players.setText("5 players selected"); } if (str == "6") { players.setText("6 players selected"); } } // closes if statements } // closes method } // closes action listener ); // closes action listener JPanel startPanel = new JPanel(); // start panel for start button startPanel.setBounds(123, 239, 254, 70); // location startPanel.setLayout(new GridLayout(2, 1)); // using a grid layout startPanel.add(players); // text box says number of payers startPanel.setBackground(Color.white); startButton = new JButton(); startButton.setText( "Start Game!"); // button has the label start // actual start button startPanel.add(startButton); // button added startButton.addActionListener(startButtonActionListener); // added actionlistener c.add(startPanel); // added to container setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // close when closed setVisible(true); // takes off invisability cloak } // MyFrame constructor
public SyntaxTab() { super(new BorderLayout(), "Syntax highlighting"); /* * upper checkboxes */ JPanel upper = new JPanel(new GridLayout(2, 1, 0, 0)); upper.setOpaque(false); upper.add(MyPanel.wrap(highlightSyntax)); upper.add(MyPanel.wrap(matchBracket)); highlightSyntax.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { SyntaxTab.this.updateComponentStatus(); } }); this.add(upper, BorderLayout.PAGE_START); /* * upper panel (painters) */ painterComboBox.setSelectedItem(myjava.gui.syntax.Painter.getCurrentInstance()); painterComboBox.setFont(f13); if (isMetal) painterComboBox.setBackground(Color.WHITE); painterComboBox.addItemListener(this.painterChangeListener); JButton addPainter = new MyButton("+") { { if (isMetal) { this.setPreferredSize(new Dimension(28, 28)); } } @Override public void actionPerformed(ActionEvent ev) { String name; do { name = JOptionPane.showInputDialog( SyntaxTab.this, "Enter a name:", "Name", JOptionPane.QUESTION_MESSAGE); } while (!myjava.gui.syntax.Painter.isValidPrompt(name, SyntaxTab.this)); if ((name != null) && (!name.isEmpty())) { // name is valid, neither cancelled nor pressed enter directly myjava.gui.syntax.Painter newPainter = ((myjava.gui.syntax.Painter) (painterComboBox.getSelectedItem())) .newInstance(name); addPainter(newPainter); System.out.println("now set, should call listener"); painterComboBox.setSelectedItem(newPainter); // auto-call ItemListener(s) } } }; JButton removePainter = new MyButton("-") { { if (isMetal) { this.setPreferredSize(new Dimension(28, 28)); } } @Override public void actionPerformed(ActionEvent ev) { myjava.gui.syntax.Painter painter = (myjava.gui.syntax.Painter) (painterComboBox.getSelectedItem()); if (painter.equals(myjava.gui.syntax.Painter.getDefaultInstance())) { JOptionPane.showMessageDialog( SyntaxTab.this, "The default painter cannot be removed.", "Error", JOptionPane.ERROR_MESSAGE); } else { int option = JOptionPane.showConfirmDialog( SyntaxTab.this, "Remove painter \"" + painter.getName() + "\"?", "Confirm", JOptionPane.YES_NO_OPTION); if (option == JOptionPane.YES_OPTION) { // remove "painter" removedPainters.add(painter); painterComboBox.removeItemListener(painterChangeListener); painterComboBox.setSelectedItem(myjava.gui.syntax.Painter.getDefaultInstance()); painterComboBox.removeItem(painter); for (Iterator<EntryListPanel> it = listPanelSet.iterator(); it.hasNext(); ) { EntryListPanel panel = it.next(); if (panel.getPainter().getName().equals(painter.getName())) { System.out.println("removing, then break"); it.remove(); centerPanel.remove(panel); break; } } painterComboBox.addItemListener(painterChangeListener); cardLayout.show( centerPanel, myjava.gui.syntax.Painter.getDefaultInstance().getName()); } } } }; // lower part JPanel center = new JPanel(new BorderLayout()); JLabel selectLabel = new MyLabel("Selected painter:"); center.add( MyPanel.wrap(MyPanel.CENTER, selectLabel, painterComboBox, addPainter, removePainter), BorderLayout.PAGE_START); componentSet.addAll(Arrays.asList(selectLabel, addPainter, removePainter)); center.add(centerPanel, BorderLayout.CENTER); this.add(center, BorderLayout.CENTER); cardLayout.show(centerPanel, myjava.gui.syntax.Painter.getCurrentInstance().getName()); }
public emp() { setTitle("AMRITA HUMAN RESOURCE MANAGEMENT SYSTEM (EMPLOYEE DETAIL)"); getContentPane().add(p, BorderLayout.CENTER); getContentPane().add(q, BorderLayout.SOUTH); setTitle("Placement Office"); lname = new JLabel("Name: "); lextra = new JLabel("Vacancy(s): "); lfield = new JLabel("Field: "); lsal = new JLabel("Minimum Expected Salary: "); lusr = new JLabel("Login name: "); lpwd = new JLabel("Password: "******"5,000"); cbsal.addItem("10,000"); cbsal.addItem("15,000"); cbsal.addItem("20,000"); cbsal.setBackground(Color.ORANGE); it = new JRadioButton("Software Engg."); civil = new JRadioButton("Civil Engg."); mech = new JRadioButton("Mechanical Engg."); ButtonGroup bg2 = new ButtonGroup(); bg2.add(it); bg2.add(civil); bg2.add(mech); civil.setBackground(Color.ORANGE); bSub = new JButton("Submit"); bRes = new JButton("Reset"); p.setLayout(new GridLayout(11, 2)); Blank = new JLabel(""); Blank1 = new JLabel(""); Blank2 = new JLabel(""); Blank3 = new JLabel(""); Blank4 = new JLabel(""); p.add(lusr); p.add(tusr); p.add(lpwd); p.add(tpwd); p.add(lname); p.add(tname); p.add(lextra); p.add(textra); p.add(lfield); p.add(it); p.add(Blank4); p.add(civil); p.add(Blank1); p.add(mech); p.add(lsal); p.add(cbsal); q.add(bSub); q.add(bRes); bSub.addActionListener(this); bRes.addActionListener(this); setVisible(true); setBounds(200, 200, 300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); }