All pastes #576690 Raw Edit

LayeredPane

public java v1 · immutable
·published 2007-06-19 16:07 UTC
rendered paste body
import 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;    }}