コード例 #1
0
  public ViewPanel(Node node, int renderType) {

    // Create render
    render = AppletModelManager.getInstance().createRender(node, renderType);
    Canvas canvas = render.getCanvas();

    render.setName(name);

    canvas.setPreferredSize(new Dimension(300, 300));
    canvas.setMinimumSize(new Dimension(100, 100));
    this.add(canvas, BorderLayout.CENTER);

    // Create render properties dialog
    renderDialog = new RenderProperties(render);
    renderDialog.setVisible(false);

    // Create pop-up menu
    popup = new JPopupMenu();

    JMenuItem menuItem = new JMenuItem("Properties");
    menuItem.addActionListener(this);
    popup.add(menuItem);

    // Add listener to components that can bring up popup menus.
    MouseListener popupListener = new PopupListener();
    canvas.addMouseListener(popupListener);

    this.setMinimumSize(new Dimension(100, 100));
    this.setPreferredSize(new Dimension(200, 200));
    SparkApplet.getViewPanel().add(this);
  }
コード例 #2
0
ファイル: Minecraft.java プロジェクト: Tartine08/Aelyth-1
 public static void startMainThread(String s, String s1, String s2) {
   boolean flag = false;
   String s3 = s;
   Frame frame = new Frame("Minecraft");
   Canvas canvas = new Canvas();
   frame.setLayout(new BorderLayout());
   frame.add(canvas, "Center");
   canvas.setPreferredSize(new Dimension(854, 480));
   frame.pack();
   frame.setLocationRelativeTo(null);
   MinecraftImpl minecraftimpl = new MinecraftImpl(frame, canvas, null, 854, 480, flag, frame);
   Thread thread = new Thread(minecraftimpl, "Minecraft main thread");
   thread.setPriority(10);
   minecraftimpl.minecraftUri = "www.minecraft.net";
   if (s3 != null && s1 != null) {
     minecraftimpl.session = new Session(s3, s1);
   } else {
     minecraftimpl.session =
         new Session(
             (new StringBuilder())
                 .append("Player")
                 .append(System.currentTimeMillis() % 1000L)
                 .toString(),
             "");
   }
   if (s2 != null) {
     String as[] = s2.split(":");
     minecraftimpl.setServer(as[0], Integer.parseInt(as[1]));
   }
   frame.setVisible(true);
   frame.addWindowListener(new GameWindowListener(minecraftimpl, thread));
   thread.start();
 }
コード例 #3
0
  private void createFrame() {
    frame = new JFrame(title);
    frame.setSize(dimension);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
    frame.setFocusable(true);
    frame.setVisible(true);

    canvas = new Canvas();
    canvas.setPreferredSize(dimension);
    canvas.setMaximumSize(dimension);
    canvas.setMinimumSize(dimension);
    canvas.setFocusable(false);

    frame.add(canvas);
    frame.pack();
  }
コード例 #4
0
ファイル: Gui2.java プロジェクト: Emilyxu828/APCS-Homework
  public Gui2() {

    setTitle("My First Gui");
    setSize(600, 600);
    setLocation(100, 100);
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    pane = getContentPane();
    // pane.setLayout(new GridLayout(3,3));
    pane.setLayout(new FlowLayout());
    b1 = new JButton("Click me");
    b1.addActionListener(this);
    pane.add(b1);

    b2 = new JButton("exit");
    b2.addActionListener(this);
    pane.add(b2);

    labeler = new JButton("Labeler");
    labeler.addActionListener(this);
    pane.add(labeler);

    label = new JLabel("The Label:");
    pane.add(label);

    box = new JCheckBox("Cap");
    pane.add(box);
    text = new JTextArea();
    text.setColumns(40);
    text.setRows(5);
    text.setBorder(BorderFactory.createLineBorder(Color.red, 2));
    text.addKeyListener(new Key());
    pane.add(text);

    canvas = new Canvas();
    canvas.setPreferredSize(new Dimension(300, 300));
    canvas.setBorder(BorderFactory.createLineBorder(Color.blue, 2));
    pane.add(canvas);
  }