public ScaleMainFrame() { super(new BorderLayout()); nameTF = new JTextField(); JPanel top = new JPanel(new BorderLayout()); top.add(new JLabel("Scale Name:"), BorderLayout.WEST); top.add(nameTF, BorderLayout.CENTER); PlayButton pb = new PlayButton("PLAY"); tempoP = new IntSetPanel(1, 10000, "Tempo"); tempoP.setValue(120); JPanel botL = new JPanel(new BorderLayout()); botL.add(pb, BorderLayout.EAST); botL.add(tempoP, BorderLayout.CENTER); PianoKeyB kb = new PianoKeyB(); kb.setPreferredSize(new Dimension(150, 40)); // JPanel botTop = new JPanel(new GridLayout(1, 2)); JPanel botTop = new JPanel(new FlowLayout()); botTop.add(botL); botTop.add(kb); JButton newB = new JButton("New"); saveB = new JButton("Save"); JButton loadB = new JButton("Load"); newB.addActionListener(this); saveB.addActionListener(this); loadB.addActionListener(this); pb.addActionListener(this); JPanel botBot = new JPanel(new GridLayout(1, 3)); botBot.add(newB); botBot.add(saveB); botBot.add(loadB); JPanel bottom = new JPanel(new BorderLayout()); bottom.add(botTop, BorderLayout.CENTER); bottom.add(botBot, BorderLayout.SOUTH); sp = new ScalePanel(this, kb); add(top, BorderLayout.NORTH); add(sp, BorderLayout.CENTER); add(bottom, BorderLayout.SOUTH); setPreferredSize(new Dimension(500, 300)); fileChooser = new JFileChooser(new File("Features/Scales")); filter = new ScaleFilter(); fileChooser.addChoosableFileFilter(filter); fileChooser.setFileFilter(filter); }
public RecordPlayerGUI(SpoutPlayer player, SpoutBlock block) { this.player = player; this.block = block; GenericTexture border = new GenericTexture("machinegui.png"); border.setX(-88).setY(-83); border.setPriority(RenderPriority.Highest); border.setWidth(176).setHeight(166); border.setFixed(true); border.setAnchor(WidgetAnchor.CENTER_CENTER); recordSlot = new RecordSlot(this); recordSlot.setX(19).setY(-34); recordSlot.setWidth(16).setHeight(16); recordSlot.setPriority(RenderPriority.Normal); recordSlot.setFixed(true); recordSlot.setAnchor(WidgetAnchor.CENTER_CENTER); needleSlot = new NeedleSlot(this); needleSlot.setX(-35).setY(-63); needleSlot.setWidth(16).setHeight(16); needleSlot.setPriority(RenderPriority.Normal); needleSlot.setFixed(true); needleSlot.setAnchor(WidgetAnchor.CENTER_CENTER); // Select button PlayButton playButton = new PlayButton(block); playButton.setX(-60).setY(-35); playButton.setWidth(60).setHeight(20); playButton.setPriority(RenderPriority.Normal); playButton.setFixed(true); playButton.setAnchor(WidgetAnchor.CENTER_CENTER); setTransparent(true); attachWidgets(JukeIt.getInstance(), border, recordSlot, needleSlot, playButton); int xposition = 0; int yposition = 58; // i know theres some kind of cool math equation to do this, but i cant remember how to figure // it out. doin it the cheap way for (int i = 0; i < 36; i++) { PlayerInventorySlot slot = new PlayerInventorySlot(player, i); if (xposition == 9) xposition = 0; if (i > 8) yposition = 0; if (i > 17) yposition = 18; if (i > 26) yposition = 36; slot.setY(1 + yposition); slot.setX(-80 + (xposition * 18)); slot.setWidth(16).setHeight(16); slot.setPriority(RenderPriority.Normal); slot.setFixed(true); slot.setAnchor(WidgetAnchor.CENTER_CENTER); playerSlots[i] = slot; this.attachWidget(JukeIt.getInstance(), playerSlots[i]); xposition++; } updatePlayerSlots(); }