don't mind me, I need to get some java files from school to home with no emails.
WINDOW UTILITIES
import javax.swing.*;
import java.awt.*;
public class WindowUtilities {
/** Tell system to use native look and feel, as in previous
* releases. Metal (Java) LAF is the default otherwise.
*/
public static void setNativeLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAn dFeelClassName());
} catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
}
/** A simplified way to see a JPanel or other Container.
* Pops up a JFrame with specified Container as the content pane.
*/
public static JFrame openInJFrame(Container content,
int width,
int height,
String title,
Color bgColor) {
JFrame frame = new JFrame(title);
frame.setBackground(bgColor);
content.setBackground(bgColor);
frame.setSize(width, height);
frame.setContentPane(content);
frame.addWindowListener(new ExitListener());
frame.setVisible(true);
return(frame);
}
/** Uses Color.white as the background color. */
public static JFrame openInJFrame(Container content,
int width,
int height,
String title) {
return(openInJFrame(content, width, height, title, Color.white));
}
/** Uses Color.white as the background color, and the
* name of the Container's class as the JFrame title.
*/
public static JFrame openInJFrame(Container content,
int width,
int height) {
return(openInJFrame(content, width, height,
content.getClass().getName(),
Color.white));
}
}
EXITLISTENER
import java.awt.*;
import java.awt.event.*;
public class ExitListener extends WindowAdapter {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
}
BOARD
import javax.swing.*; // For JPanel, etc.
import java.awt.*; // For Graphics, etc.
import java.awt.geom.*; // For Ellipse2D, etc.
import java.util.*;
public class Board extends JPanel
{
int POBP1=0;
int POBP2=0;
int currentP1=0;
int currentP2=0;
int P1actions=0;
int P2actions=0;
private Rectangle2D.Double square = //OUTLINE
new Rectangle2D.Double(250, 150, 750, 650);
private Rectangle2D.Double p1box = //OUTLINE p1box
new Rectangle2D.Double(50, 25, 175, 150);
private Rectangle2D.Double p2box = //OUTLINE p2box
new Rectangle2D.Double(1050, 25, 175, 150);
private Rectangle2D.Double highlightbox = //OUTLINE current chosen guy
new Rectangle2D.Double(1050, 200, 175, 400);
//Verticals
private Line2D.Double line =
new Line2D.Double(300, 150, 300, 800);
private Line2D.Double line1 =
new Line2D.Double(350, 150, 350, 800);
private Line2D.Double line2 =
new Line2D.Double(400, 150, 400, 800);
private Line2D.Double line3 =
new Line2D.Double(450, 150, 450, 800);
private Line2D.Double line4 =
new Line2D.Double(500, 150, 500, 800);
private Line2D.Double line5 =
new Line2D.Double(550, 150, 550, 800);
private Line2D.Double line6 =
new Line2D.Double(600, 150, 600, 800);
private Line2D.Double line7 =
new Line2D.Double(650, 150, 650, 800);
private Line2D.Double line8 =
new Line2D.Double(700, 150, 700, 800);
private Line2D.Double line9 =
new Line2D.Double(750, 150, 750, 800);
private Line2D.Double line10 =
new Line2D.Double(800, 150, 800, 800);
private Line2D.Double line11 =
new Line2D.Double(850, 150, 850, 800);
private Line2D.Double line12 =
new Line2D.Double(900, 150, 900, 800);
private Line2D.Double line13 =
new Line2D.Double(950, 150, 950, 800);
private Line2D.Double line14 =
new Line2D.Double(1000, 150, 1000, 800);
;
//Horizontals
private Line2D.Double line15 =
new Line2D.Double(250, 200, 1000, 200);
private Line2D.Double line16 =
new Line2D.Double(250, 250, 1000, 250);
private Line2D.Double line17 =
new Line2D.Double(250, 300, 1000, 300);
private Line2D.Double line18 =
new Line2D.Double(250, 350, 1000, 350);
private Line2D.Double line19 =
new Line2D.Double(250, 400, 1000, 400);
private Line2D.Double line20 =
new Line2D.Double(250, 450, 1000, 450);
private Line2D.Double line21 =
new Line2D.Double(250, 500, 1000, 500);
private Line2D.Double line22 =
new Line2D.Double(250, 550, 1000, 550);
private Line2D.Double line23 =
new Line2D.Double(250, 600, 1000, 600);
private Line2D.Double line24 =
new Line2D.Double(250, 650, 1000, 650);
private Line2D.Double line25 =
new Line2D.Double(250, 700, 1000, 700);
private Line2D.Double line26 =
new Line2D.Double(250, 750, 1000, 750);
private Line2D.Double line27 =
new Line2D.Double(250, 800, 1000, 800);
public void paintComponent(Graphics g)
{
setBackground(Color.gray);
Graphics2D g2d = (Graphics2D)g;
g2d.draw(square);
g2d.draw(p1box);
g2d.draw(p2box);
g2d.draw(highlightbox);
g2d.draw(line);
g2d.draw(line1);
g2d.draw(line2);
g2d.draw(line3);
g2d.draw(line4);
g2d.draw(line5);
g2d.draw(line6);
g2d.draw(line7);
g2d.draw(line8);
g2d.draw(line9);
g2d.draw(line10);
g2d.draw(line11);
g2d.draw(line12);
g2d.draw(line13);
g2d.draw(line14);
g2d.draw(line15);
g2d.draw(line16);
g2d.draw(line17);
g2d.draw(line18);
g2d.draw(line19);
g2d.draw(line20);
g2d.draw(line21);
g2d.draw(line22);
g2d.draw(line23);
g2d.draw(line24);
g2d.draw(line25);
g2d.draw(line26);
g2d.draw(line27);
//Box text
g2d.drawString( "PLAYER 1", 100, 50);
g2d.drawString( "PLAYER 2", 1100, 50);
g2d.drawString( "Points on board : "+POBP1, 75, 75 );
g2d.drawString( "Points on board : "+POBP2, 1075, 75);
g2d.drawString( "Current points : "+currentP1, 75, 100);
g2d.drawString( "Current points : "+currentP2, 1075, 100);
g2d.drawString( "Actions Remaining : "+P1actions, 75, 150);
g2d.drawString( "Actions Remaining : "+P2actions, 1075, 150);
//Highlight box
// g2d.drawString("");
// g2d.drawString("");
// g2d.drawString("");
// g2d.drawString("");
}
public static void main(String[] args) {
WindowUtilities.openInJFrame(new Board(), 500, 500);
}
}
WINDOW UTILITIES
import javax.swing.*;
import java.awt.*;
public class WindowUtilities {
/** Tell system to use native look and feel, as in previous
* releases. Metal (Java) LAF is the default otherwise.
*/
public static void setNativeLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAn dFeelClassName());
} catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
}
/** A simplified way to see a JPanel or other Container.
* Pops up a JFrame with specified Container as the content pane.
*/
public static JFrame openInJFrame(Container content,
int width,
int height,
String title,
Color bgColor) {
JFrame frame = new JFrame(title);
frame.setBackground(bgColor);
content.setBackground(bgColor);
frame.setSize(width, height);
frame.setContentPane(content);
frame.addWindowListener(new ExitListener());
frame.setVisible(true);
return(frame);
}
/** Uses Color.white as the background color. */
public static JFrame openInJFrame(Container content,
int width,
int height,
String title) {
return(openInJFrame(content, width, height, title, Color.white));
}
/** Uses Color.white as the background color, and the
* name of the Container's class as the JFrame title.
*/
public static JFrame openInJFrame(Container content,
int width,
int height) {
return(openInJFrame(content, width, height,
content.getClass().getName(),
Color.white));
}
}
EXITLISTENER
import java.awt.*;
import java.awt.event.*;
public class ExitListener extends WindowAdapter {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
}
BOARD
import javax.swing.*; // For JPanel, etc.
import java.awt.*; // For Graphics, etc.
import java.awt.geom.*; // For Ellipse2D, etc.
import java.util.*;
public class Board extends JPanel
{
int POBP1=0;
int POBP2=0;
int currentP1=0;
int currentP2=0;
int P1actions=0;
int P2actions=0;
private Rectangle2D.Double square = //OUTLINE
new Rectangle2D.Double(250, 150, 750, 650);
private Rectangle2D.Double p1box = //OUTLINE p1box
new Rectangle2D.Double(50, 25, 175, 150);
private Rectangle2D.Double p2box = //OUTLINE p2box
new Rectangle2D.Double(1050, 25, 175, 150);
private Rectangle2D.Double highlightbox = //OUTLINE current chosen guy
new Rectangle2D.Double(1050, 200, 175, 400);
//Verticals
private Line2D.Double line =
new Line2D.Double(300, 150, 300, 800);
private Line2D.Double line1 =
new Line2D.Double(350, 150, 350, 800);
private Line2D.Double line2 =
new Line2D.Double(400, 150, 400, 800);
private Line2D.Double line3 =
new Line2D.Double(450, 150, 450, 800);
private Line2D.Double line4 =
new Line2D.Double(500, 150, 500, 800);
private Line2D.Double line5 =
new Line2D.Double(550, 150, 550, 800);
private Line2D.Double line6 =
new Line2D.Double(600, 150, 600, 800);
private Line2D.Double line7 =
new Line2D.Double(650, 150, 650, 800);
private Line2D.Double line8 =
new Line2D.Double(700, 150, 700, 800);
private Line2D.Double line9 =
new Line2D.Double(750, 150, 750, 800);
private Line2D.Double line10 =
new Line2D.Double(800, 150, 800, 800);
private Line2D.Double line11 =
new Line2D.Double(850, 150, 850, 800);
private Line2D.Double line12 =
new Line2D.Double(900, 150, 900, 800);
private Line2D.Double line13 =
new Line2D.Double(950, 150, 950, 800);
private Line2D.Double line14 =
new Line2D.Double(1000, 150, 1000, 800);
;
//Horizontals
private Line2D.Double line15 =
new Line2D.Double(250, 200, 1000, 200);
private Line2D.Double line16 =
new Line2D.Double(250, 250, 1000, 250);
private Line2D.Double line17 =
new Line2D.Double(250, 300, 1000, 300);
private Line2D.Double line18 =
new Line2D.Double(250, 350, 1000, 350);
private Line2D.Double line19 =
new Line2D.Double(250, 400, 1000, 400);
private Line2D.Double line20 =
new Line2D.Double(250, 450, 1000, 450);
private Line2D.Double line21 =
new Line2D.Double(250, 500, 1000, 500);
private Line2D.Double line22 =
new Line2D.Double(250, 550, 1000, 550);
private Line2D.Double line23 =
new Line2D.Double(250, 600, 1000, 600);
private Line2D.Double line24 =
new Line2D.Double(250, 650, 1000, 650);
private Line2D.Double line25 =
new Line2D.Double(250, 700, 1000, 700);
private Line2D.Double line26 =
new Line2D.Double(250, 750, 1000, 750);
private Line2D.Double line27 =
new Line2D.Double(250, 800, 1000, 800);
public void paintComponent(Graphics g)
{
setBackground(Color.gray);
Graphics2D g2d = (Graphics2D)g;
g2d.draw(square);
g2d.draw(p1box);
g2d.draw(p2box);
g2d.draw(highlightbox);
g2d.draw(line);
g2d.draw(line1);
g2d.draw(line2);
g2d.draw(line3);
g2d.draw(line4);
g2d.draw(line5);
g2d.draw(line6);
g2d.draw(line7);
g2d.draw(line8);
g2d.draw(line9);
g2d.draw(line10);
g2d.draw(line11);
g2d.draw(line12);
g2d.draw(line13);
g2d.draw(line14);
g2d.draw(line15);
g2d.draw(line16);
g2d.draw(line17);
g2d.draw(line18);
g2d.draw(line19);
g2d.draw(line20);
g2d.draw(line21);
g2d.draw(line22);
g2d.draw(line23);
g2d.draw(line24);
g2d.draw(line25);
g2d.draw(line26);
g2d.draw(line27);
//Box text
g2d.drawString( "PLAYER 1", 100, 50);
g2d.drawString( "PLAYER 2", 1100, 50);
g2d.drawString( "Points on board : "+POBP1, 75, 75 );
g2d.drawString( "Points on board : "+POBP2, 1075, 75);
g2d.drawString( "Current points : "+currentP1, 75, 100);
g2d.drawString( "Current points : "+currentP2, 1075, 100);
g2d.drawString( "Actions Remaining : "+P1actions, 75, 150);
g2d.drawString( "Actions Remaining : "+P2actions, 1075, 150);
//Highlight box
// g2d.drawString("");
// g2d.drawString("");
// g2d.drawString("");
// g2d.drawString("");
}
public static void main(String[] args) {
WindowUtilities.openInJFrame(new Board(), 500, 500);
}
}
Comment