Paste ID bc0f37e652
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101.
package org.nubcraft.nub.client; import java.awt.Color; import java.awt.Container; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.JTextPane; import javax.swing.ScrollPaneConstants; import javax.swing.SpringLayout; import org.newdawn.slick.CanvasGameContainer; import org.newdawn.slick.SlickException; /** * Initializes the window and the game. * * @author Andrew */ @SuppressWarnings("serial") public class NubClient extends JFrame { private final CanvasGameContainer game; private final JScrollPane scroller; private final JTextPane console; private final JTextField input; private NubClient() throws SlickException { super("Nub"); this.setSize(800, 800); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); game = new CanvasGameContainer(new NubGame()); game.getContainer().setAlwaysRender(true); game.getContainer().setShowFPS(false); console = new JTextPane(); console.setEditable(false); console.setBackground(Color.WHITE); scroller = new JScrollPane(console); scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); input = new JTextField(); input.addMouseListener(getInputMouseAdapter()); Container c = this.getContentPane(); c.add(game); c.add(scroller); c.add(input); SpringLayout layout = new SpringLayout(); layout.putConstraint(SpringLayout.NORTH, game, 2, SpringLayout.NORTH, c); layout.putConstraint(SpringLayout.SOUTH, game, -2, SpringLayout.NORTH, scroller); layout.putConstraint(SpringLayout.WEST, game, 2, SpringLayout.WEST, c); layout.putConstraint(SpringLayout.EAST, game, -2, SpringLayout.EAST, c); layout.putConstraint(SpringLayout.NORTH, scroller, -200, SpringLayout.SOUTH, c); layout.putConstraint(SpringLayout.SOUTH, scroller, -22, SpringLayout.SOUTH, c); layout.putConstraint(SpringLayout.WEST, scroller, 2, SpringLayout.WEST, c); layout.putConstraint(SpringLayout.EAST, scroller, -2, SpringLayout.EAST, c); layout.putConstraint(SpringLayout.NORTH, input, 2, SpringLayout.SOUTH, scroller); layout.putConstraint(SpringLayout.SOUTH, input, -2, SpringLayout.SOUTH, c); layout.putConstraint(SpringLayout.WEST, input, 2, SpringLayout.WEST, c); layout.putConstraint(SpringLayout.EAST, input, -2, SpringLayout.EAST, c); c.setLayout(layout); this.setVisible(true); game.start(); } private MouseAdapter getInputMouseAdapter() { return new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { input.requestFocusInWindow(); } }; } @Override public void dispose() { super.dispose(); System.exit(0); } public static void main(String[] args) throws SlickException { new NubClient(); } }
package org.nubcraft.nub.client;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.SpringLayout;
import org.newdawn.slick.CanvasGameContainer;
import org.newdawn.slick.SlickException;
/**
* Initializes the window and the game.
*
* @author Andrew
*/
@SuppressWarnings("serial")
public class NubClient extends JFrame
{
private final CanvasGameContainer game;
private final JScrollPane scroller;
private final JTextPane console;
private final JTextField input;
private NubClient() throws SlickException
{
super("Nub");
this.setSize(800, 800);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
game = new CanvasGameContainer(new NubGame());
game.getContainer().setAlwaysRender(true);
game.getContainer().setShowFPS(false);
console = new JTextPane();
console.setEditable(false);
console.setBackground(Color.WHITE);
scroller = new JScrollPane(console);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
input = new JTextField();
input.addMouseListener(getInputMouseAdapter());
Container c = this.getContentPane();
c.add(game);
c.add(scroller);
c.add(input);
SpringLayout layout = new SpringLayout();
layout.putConstraint(SpringLayout.NORTH, game, 2, SpringLayout.NORTH, c);
layout.putConstraint(SpringLayout.SOUTH, game, -2, SpringLayout.NORTH, scroller);
layout.putConstraint(SpringLayout.WEST, game, 2, SpringLayout.WEST, c);
layout.putConstraint(SpringLayout.EAST, game, -2, SpringLayout.EAST, c);
layout.putConstraint(SpringLayout.NORTH, scroller, -200, SpringLayout.SOUTH, c);
layout.putConstraint(SpringLayout.SOUTH, scroller, -22, SpringLayout.SOUTH, c);
layout.putConstraint(SpringLayout.WEST, scroller, 2, SpringLayout.WEST, c);
layout.putConstraint(SpringLayout.EAST, scroller, -2, SpringLayout.EAST, c);
layout.putConstraint(SpringLayout.NORTH, input, 2, SpringLayout.SOUTH, scroller);
layout.putConstraint(SpringLayout.SOUTH, input, -2, SpringLayout.SOUTH, c);
layout.putConstraint(SpringLayout.WEST, input, 2, SpringLayout.WEST, c);
layout.putConstraint(SpringLayout.EAST, input, -2, SpringLayout.EAST, c);
c.setLayout(layout);
this.setVisible(true);
game.start();
}
private MouseAdapter getInputMouseAdapter()
{
return new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
input.requestFocusInWindow();
}
};
}
@Override
public void dispose()
{
super.dispose();
System.exit(0);
}
public static void main(String[] args) throws SlickException
{
new NubClient();
}
}
Pasted at 00:40:42 EST on 12/19/12, this paste will expire in 209 days.
Format: Java