-
Notifications
You must be signed in to change notification settings - Fork 0
/
SIPanel.java
104 lines (95 loc) · 3.65 KB
/
SIPanel.java
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
102
103
104
//Sam Wang
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.sound.sampled.AudioSystem;
import java.applet.*;
public class SIPanel extends JPanel{
//LOAD/INITIALIZE.=======================================================================
private Font guifont;
private Font guifontcalibri;
private char selected;
//=======================================================================================
public SIPanel(){
super();
setFocusable(true);
grabFocus();
loadFont("GlennsHand.ttf");
Random die=new Random();
selected=(char)(die.nextInt(26) + "A");
}
//GETDATA METHODS.=================================================================
//public void getData()
//METHODS.=========================================================================
public void loadFont(String fontname){ //Loads a custom font to use for the gui.
String fontpath="SpiqueDataGUIAssets/Font/"+fontname;
try{
InputStream is=SpiqueDataGUI.class.getResourceAsStream(fontpath);
guifont=Font.createFont(Font.TRUETYPE_FONT,is);
guifont=guifont.deriveFont(24f); //Changes loaded font size.
}
catch (Exception ex){ //Loads a common system font if the custom font cannot be loaded.
System.err.println("Font was not found in "+fontpath+". Using basic arial font.");
guifont=new Font("arial",Font.PLAIN,24);
}
}
//DRAW METHODS.======================================================================
public void drawTitle(Graphics g){
Graphics2D g2d=(Graphics2D)g.create();
g2d.setFont(guifont);
g2d.setColor(new Color(0,176,34));
g2d.drawString("Thumb",174,50);
g2d.drawString("Index",348,50);
g2d.drawString("Middle",522,50);
g2d.drawString("Ring",696,50);
g2d.drawString("Pinky",870,50);
g2d.drawString("Meta.",20,150);
g2d.drawString("Prox.",20,250);
g2d.drawString("Inter.",20,350);
g2d.drawString("Dist.",20,450);
//---------------
for(int i=144;i<900;i=i+174){
g2d.drawLine(i,0,i,576);
}
for(int i=100;i<576;i=i+100){
g2d.drawLine(0,i,1024,i);
}
g2d.dispose();
}
public void drawData(Graphics g, String[][] test){ //Draws the data on the screen.
Graphics2D g2d=(Graphics2D)g.create();
g2d.setFont(guifontcalibri);
g2d.setColor(new Color(0,0,0));
//ArrayList[][] test=new ArrayList[5][12];
int hand=0;
int handpos=0;
/*String[][] test={{"tmx","tmy","tmz","tpx","tpy","tpz","tix","tiy","tiz","tdx","tdy","tdz"},
{"imx","imy","imz","ipx","ipy","ipz","iix","iiy","iiz","idx","idy","idz"},
{"mmx","mmy","mmz","mpx","mpy","mpz","mix","miy","miz","mdx","mdy","mdz"},
{"rmx","rmy","rmz","rpx","rpy","rpz","rix","riy","riz","rdx","rdy","rdz"},
{"pmx","pmy","pmz","ppx","ppy","ppz","pix","piy","piz","pdx","pdy","pdz"}};*/
for(int stx=174;stx<1024;stx=stx+174){
for(int sty=130;sty<520;sty=sty+100){
g2d.drawString("X = "+test[hand][handpos],stx,sty);
handpos+=1;
g2d.drawString("Y = "+test[hand][handpos],stx,sty+30);
handpos+=1;
g2d.drawString("Z = "+test[hand][handpos],stx,sty+60);
handpos+=1;
}
handpos=0;
hand+=1;
}
g2d.dispose();
}
//Paint Component.=======================================================================
public void paintComponent(Graphics g){
g.setColor(Color.white);
g.fillRect(0,0,1024,768);
//drawTitle(g);
//drawData(g,datatest);
}
}