コード例 #1
0
  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);
  }
コード例 #2
0
  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();
  }