rendered paste bodyimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import javax.accessibility.*;public class LayeredPane extends JPanel{ private View view; private Performance perf; private stringView sview; private Option option; private JLayeredPane layer; public LayeredPane(View view, Performance perf, stringView sview, Option option){ this.view = view; this.perf = perf; this.sview = sview; this.option = option; System.out.println("LayeredPane körs!"); // skapar layerpane layer = new JLayeredPane(); layer.setPreferredSize(new Dimension(600,500)); if(!(perf.optionStatus())){ View panel1 = createPanell(); stringView panel2 = createPanel2(); TextField panel3 = createPanel3(); Option optionPanel = createOptionPanel(); layer.add(panel1, new Integer(1)); layer.add(panel2, new Integer(2)); layer.add(panel3, new Integer(0)); layer.add(optionPanel, new Integer(3)); } else if(perf.optionStatus()){ Test panel1 = createPanel4(); layer.add(panel1, new Integer(1)); } // panel3.requestFocus(true); add(layer); } //Create and set up a colored label. private View createPanell() { View v = new View(perf,option); // v.setVerticalAlignment(JLabel.TOP); // v.setHorizontalAlignment(JLabel.CENTER); v.setOpaque(true); // v.setBackground(color); // v.setForeground(Color.black); v.setBorder(BorderFactory.createLineBorder(Color.black)); v.setBounds(0, 0, 600, 500); return v; } private Option createOptionPanel(){ Option o = new Option(perf); o.setOpaque(true); o.setBorder(BorderFactory.createLineBorder(Color.black)); o.setBounds(100, 400, 400, 40); return o; } private stringView createPanel2() { stringView s = new stringView(perf, option); // s.setVerticalAlignment(JLabel.TOP); // s.setHorizontalAlignment(JLabel.CENTER); s.setOpaque(true); // s.setBackground(color); // s.setForeground(Color.black); // s.setBorder(BorderFactory.createLineBorder(Color.black)); s.setBounds(300, 150, 200, 250); return s; } private Test createPanel4() { Test s = new Test(); // s.setVerticalAlignment(JLabel.TOP); // s.setHorizontalAlignment(JLabel.CENTER); // s.setOpaque(true); // s.setBackground(color); // s.setForeground(Color.black); // s.setBorder(BorderFactory.createLineBorder(Color.black)); s.setBounds(300, 150, 100, 250); return s; } // textField Class private class TextField extends JPanel implements KeyListener{ private View view; private Performance perf; private stringView sview; public TextField(View view, Performance perf, stringView sview){ this.perf = perf; this.view = view; this.sview = sview; final JTextField typingArea = new JTextField(0); typingArea.addKeyListener(this); typingArea.setEnabled(true); typingArea.setEditable(true); typingArea.setBackground(Color.black); typingArea.setForeground(Color.black); typingArea.requestFocus(true); add(typingArea); } public void keyPressed(KeyEvent e) { perf.key(e.getKeyChar()+" "); perf.action(e.getKeyChar()+""); layer.repaint(); // score skall bort när view funkar igen perf.score(); } public void keyReleased(KeyEvent e) { perf.key(e.getKeyChar()+""); layer.repaint(); } public void keyTyped(KeyEvent e) {} } private TextField createPanel3() { TextField f = new TextField(view, perf, sview); // f.setVerticalAlignment(JLabel.TOP); // f.setHorizontalAlignment(JLabel.CENTER); f.setOpaque(true); // f.setBackground(color); // f.setForeground(Color.black); // f.setBorder(BorderFactory.createLineBorder(Color.green)); f.setBounds(200, 400, 300, 50); f.requestFocus(); return f; }}