privatepaste.com :: Paste ID bc0f37e652

Secure & Private Pasting

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(); } }