コード例 #1
0
ファイル: StateTest.java プロジェクト: EricEidel/Game3
    public void init(GameContainer container, StateBasedGame game) throws SlickException {
      indv = new Display(container);
      indv.setSendingGlobalEvents(false);

      Frame win1 = new Frame("State 1");
      win1.setBounds(100, 200, 200, 50);

      Frame win2 = new Frame("Testing Window");
      win2.setBounds(125, 225, 200, 100);
      win2.setResizable(false);

      Button button = new Button("Button");
      button.setLocation(25, 10);
      button.pack();
      win2.getContentPane().add(button);

      win1.setVisible(true);
      win2.setVisible(true);

      // add windows to the state's display
      indv.add(win1);
      indv.add(win2);

      // add windows to a list
      indvWindows.add(win1);
      indvWindows.add(win2);
      win1.grabFocus();
      win2.grabFocus();
    }
コード例 #2
0
ファイル: StateTest.java プロジェクト: EricEidel/Game3
  public void keyPressed(int k, char c) {
    if (k == Input.KEY_ESCAPE) {
      System.exit(0);
    } else if (c == '1') {
      this.enterState(State1.ID);
    } else if (c == '2') {
      this.enterState(State2.ID);
    } else if (c == '3') {
      this.enterState(State3.ID);
    } else if (k == Input.KEY_W) {
      ArrayList windows = null;

      if (mode == SINGLETON) windows = singletonWindows;
      else {
        windows = ((TestState) getCurrentState()).getIndividualWindows();
      }

      for (int i = 0; i < windows.size(); i++) {
        Frame win = (Frame) windows.get(i);
        win.setVisible(true);
      }
    } else if (k == Input.KEY_SPACE) {
      mode = (mode == SINGLETON) ? INDIVIDUAL : SINGLETON;
    }
  }
コード例 #3
0
ファイル: StateTest.java プロジェクト: EricEidel/Game3
    public void init(GameContainer container, StateBasedGame game) throws SlickException {
      indv = new Display(container);
      indv.setSendingGlobalEvents(false);

      final Frame win1 = new Frame("State 2");
      win1.setBounds(200, 205, 200, 100);
      win1.setVisible(true);
      win1.setResizable(false);
      indvWindows.add(win1);
      indv.add(win1);

      ToggleButton button = new ToggleButton("Click");
      button.pack();
      button.setLocation(200, 150);
      button.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              win1.setResizable(!win1.isResizable());
            }
          });
      indv.add(button);

      Label label = new Label("Use the button to toggle window resizing.");
      label.pack();
      label.setLocation(button.getX(), button.getY() - label.getHeight() - 5);
      label.setOpaque(true);
      label.setBackground(new Color(1f, 1f, 1f, 0.85f));

      indv.add(label);
    }
コード例 #4
0
ファイル: StateTest.java プロジェクト: EricEidel/Game3
    public void init(GameContainer container, StateBasedGame game) throws SlickException {
      indv = new Display(container);
      indv.setSendingGlobalEvents(false);

      float startx = 200;
      float starty = 180;
      float inc = 25;
      for (int i = 0; i < 5; i++) {
        Frame win = new Frame("Window " + i);
        win.setLocation(startx + (i * inc), starty + (i * inc));
        win.setSize(200, 150);
        win.setVisible(true);
        indv.add(win);
        indvWindows.add(win);
        if (i == 4) {
          win.grabFocus();
        } else if (i == 0) {
          win.setAlwaysOnTop(true);
          win.setTitle(win.getTitle() + " (Always on top)");
        }
      }
    }
コード例 #5
0
ファイル: StateTest.java プロジェクト: EricEidel/Game3
  public void initStatesList(GameContainer container) throws SlickException {
    Sui.setTheme(new BitterLemonTheme());
    SimpleSkin.setRoundRectanglesEnabled(true);
    singleton = new Display(container);
    singleton.setSendingGlobalEvents(false);

    Frame window = new Frame("Singleton Window");
    window.setSize(200, 150);
    window.setLocation(100, 100);
    window.setVisible(true);

    final CheckBox box = new CheckBox("Are you sure?");
    box.pack();
    box.setLocation(10, 25);
    window.add(box);
    window.setMinimumSize(150, 70);

    singletonWindows.add(window);
    singleton.add(window);

    this.addState(new State1());
    this.addState(new State2());
    this.addState(new State3());
  }