Advertisement
Guest User

Untitled

a guest
May 12th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.10 KB | None | 0 0
  1. /**
  2. * @(#)sa.java
  3. *
  4. *
  5. *
  6. *
  7. */
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.applet.*;
  11. import javax.swing.*;
  12. import javax.swing.JPasswordField;
  13. import javax.swing.JPanel.*;
  14.  
  15.  
  16. public class main extends Applet implements ActionListener, ItemListener{
  17. int globalsalary;
  18. int displaysalary;
  19. Label a = new Label ("Welcome to Sparkling Gems");
  20. Label b = new Label ("Log-in");
  21. Label user = new Label ("Username:");
  22. TextField userfield = new TextField ("");
  23. Label pw = new Label ("Password:");
  24. JPasswordField pwfield = new JPasswordField (15);
  25. Button reset = new Button ("reset");
  26. Button submit = new Button ("submit");
  27. Label result = new Label("");
  28. //frames
  29. JFrame frame = new JFrame();
  30. JFrame profileframe = new JFrame();
  31. JFrame timesframe = new JFrame();
  32. JFrame salaryframe = new JFrame();
  33. Button remuneration = new Button ("Remuneration");
  34. Button time = new Button ("Time");
  35. Button profile = new Button ("Profile");
  36. //profile frame
  37. Label ablabel = new Label ("-----Personal Information-----");
  38. Label alabel = new Label ("Name: Light Yagami ");
  39. Label blabel = new Label ("Age:20 years old");
  40. Label clabel = new Label ("Birthdate: December 25, 1980");
  41. Label dlabel = new Label ("Birthplace: Hokkaido, Japan");
  42. Label elabel = new Label ("Height: 190 cm");
  43. Label flabel = new Label ("Weight: 83 kg");
  44. Label glabel = new Label ("Address: Akihabara, Osaka");
  45. Label hlabel = new Label ("Phone/Mobile Number: 09234658965");
  46. Label ilabel = new Label ("Position:Manager");
  47. Label abclabel = new Label ("-----Educational Background-----");
  48. Label jlabel = new Label ("Elementary:Hokkaido Academy");
  49. Label klabel = new Label ("Achievements: Salutatorian,Best Pupil Award");
  50. Label llabel = new Label ("Highschool:Hokkaido Academy");
  51. Label mlabel = new Label ("Achievements: Valedictorian,Best Student Award");
  52. Label nlabel = new Label ("College: Tokyo University");
  53. Label olabel = new Label ("Course/s: BS Computer Science");
  54. Label plabel = new Label ("Achievements: Magna Cum Laude");
  55. Label space1label = new Label (" ");
  56. Label space2label = new Label (" ");
  57. Label space3label = new Label (" ");
  58. // time statement
  59. Label ta=new Label("Time statement");
  60. Label tb=new Label("February");
  61. Label tc=new Label("Week 2");
  62. Label td=new Label("Monday");
  63. Label te=new Label("Time in: 06:30am");
  64. Label tf=new Label("Time out: 16:05pm");
  65. Label tg=new Label("Total time: 9 hours 35mins");
  66. Label th=new Label("Tuesday");
  67. Label ti=new Label("Time in: 06:03");
  68. Label tj=new Label("Time out: 16:00");
  69. Label tk=new Label("Total time: 9 hours 3 mins");
  70. Label tl=new Label("Wednesday");
  71. Label tm=new Label("Time in: 06:05");
  72. Label tn=new Label("Time out: 16:20");
  73. Label to=new Label("Total time: 9 hours 15 mins");
  74. Label tp=new Label("Thursday");
  75. Label tq=new Label("Time in: 06:23");
  76. Label tr=new Label("Time out: 16:15");
  77. Label ts=new Label("Total time: 9 hours 8 mins");
  78. Label tt=new Label("Friday");
  79. Label tu=new Label("Time in: 06:01");
  80. Label tv=new Label("Time out: 16:50");
  81. Label tw=new Label("Total time: 9 hours 49 mins");
  82. Label tx=new Label("Saturday");
  83. Label ty=new Label("Time in: 06:19");
  84. Label tz=new Label("Time out: 16:26");
  85. Label tab=new Label("Total time: 9 hours 5 mins");
  86. Label tac=new Label("Available sick leave: 8");
  87. Label tad=new Label("Available vacation leave: 5");
  88. Label tspace=new Label(" ");
  89. Label tspace2=new Label(" ");
  90. Label tspace3=new Label(" ");
  91. Label tspace4=new Label(" ");
  92. Label tspace5=new Label(" ");
  93. // remuneration frame
  94. Label remunerationlabel = new Label ("~RENUMERATION~");
  95. Label salarylabel = new Label ("Monthly Salary: 50,000 ");
  96. Label department = new Label("Select your Department");
  97. CheckboxGroup dept = new CheckboxGroup();
  98. Checkbox sales = new Checkbox("sales", false, dept);
  99. Checkbox labor = new Checkbox("labor", false, dept);
  100. Checkbox management = new Checkbox("management", false, dept);
  101. Checkbox hidden = new Checkbox(" ", true, dept);
  102. Label Years = new Label("Select Years");
  103. Choice yearschoice = new Choice();
  104. Checkbox checkyears = new Checkbox("more than 15 years");
  105. Button send = new Button("Send");
  106. Label raiselabel = new Label("");
  107. Label display = new Label("");
  108. Label spaces = new Label (" ");
  109. Label spaces2 = new Label (" ");
  110. Label spaces3 = new Label (" ");
  111. Label spaces4 = new Label (" ");
  112. Label spaces5 = new Label ("Please choose how many years ");
  113. Label spaces6 = new Label ("do you work in this company");
  114. Label spaces7 = new Label (" ");
  115. Label spaces8 = new Label (" ");
  116. Label spaces9 = new Label (" ");
  117. Label spaces10 = new Label (" ");
  118. Label spaces11 = new Label (" ");
  119. Label spaces12 = new Label (" ");
  120. Label spaces13 = new Label (" ");
  121. Label spaces14 = new Label (" ");
  122. Label spaces15 = new Label (" ");
  123. Label spaces16 = new Label (" ");
  124. Label spaces17 = new Label (" ");
  125. Image img;
  126. MediaTracker tri;
  127. public void paint(Graphics g)
  128. {
  129. tri = new MediaTracker(this);
  130. img = getImage(getCodeBase(), "sparkling.gems.jpg");
  131. tri.addImage(img,0);
  132. g.drawImage(img, 225, 0, this);
  133. }
  134.  
  135. public void init()
  136. {
  137. //main prog
  138. JPanel mainpanel = new JPanel();
  139. mainpanel.setLayout (new GridLayout(15,1));
  140. mainpanel.setBounds(350,300,300,350);
  141. mainpanel.add(a);
  142. mainpanel.add(b);
  143. mainpanel.add(user);
  144. mainpanel.add(userfield);
  145. mainpanel.add (pw);
  146. mainpanel.add (pwfield);
  147. pwfield.setEchoChar('*');
  148. pwfield.requestFocus();
  149. mainpanel.add(reset);
  150. reset.addActionListener(this);
  151. mainpanel.add(submit);
  152. submit.addActionListener(this);
  153. mainpanel.add(result);
  154. add(mainpanel);
  155. //profile frame
  156. JPanel q = new JPanel ();
  157. q.setLayout (new GridLayout(25,1,5,5));
  158. q.add(ablabel);
  159. q.add(space1label);
  160. q.add(alabel);
  161. q.add(blabel);
  162. q.add(clabel);
  163. q.add(dlabel);
  164. q.add(elabel);
  165. q.add(flabel);
  166. q.add(glabel);
  167. q.add(hlabel);
  168. q.add(ilabel);
  169. q.add(space2label);
  170. q.add(abclabel);
  171. q.add(space3label);
  172. q.add(jlabel);
  173. q.add(klabel);
  174. q.add(llabel);
  175. q.add(mlabel);
  176. q.add(nlabel);
  177. q.add(olabel);
  178. q.add(plabel);
  179. profileframe.add(q,BorderLayout.CENTER);
  180. //time statement frame
  181. JPanel abc = new JPanel ();
  182. abc.setLayout (new GridLayout(9,4));
  183. abc.add(tspace2);
  184. abc.add(ta);
  185. abc.add(tspace);
  186. abc.add(tspace3);
  187. abc.add(tb);
  188. abc.add(tc);
  189. abc.add(tspace4);
  190. abc.add(tspace5);
  191. abc.add(td);
  192. abc.add(te);
  193. abc.add(tf);
  194. abc.add(tg);
  195. abc.add(th);
  196. abc.add(ti);
  197. abc.add(tj);
  198. abc.add(tk);
  199. abc.add(tl);
  200. abc.add(tm);
  201. abc.add(tn);
  202. abc.add(to);
  203. abc.add(tp);
  204. abc.add(tq);
  205. abc.add(tr);
  206. abc.add(ts);
  207. abc.add(tt);
  208. abc.add(tu);
  209. abc.add(tv);
  210. abc.add(tw);
  211. abc.add(tx);
  212. abc.add(ty);
  213. abc.add(tz);
  214. abc.add(tab);
  215. abc.add(tac);
  216. abc.add(tad);
  217. timesframe.add(abc);
  218. //remuneration frame
  219. setLayout( null );
  220. JPanel p2 = new JPanel ();
  221. setBackground((Color.white));
  222. p2.setLayout (new GridLayout(12,3)); // 10 rows, 3 columns
  223. p2.setBounds(225,200,550,500); // (x , y , width, height)
  224. p2.add (remunerationlabel);
  225. p2.add(spaces15);
  226. p2.add(spaces16);
  227. p2.add(salarylabel);
  228. p2.add(department);
  229. p2.add (spaces2);
  230. p2.add(sales);
  231. sales.addItemListener(this);
  232. p2.add(labor);
  233. labor.addItemListener(this);
  234. p2.add(management);
  235. management.addItemListener(this);
  236. p2.add(spaces17);
  237. p2.add(checkyears);
  238. p2.add (spaces3);
  239. p2.add (spaces5);
  240. p2.add (spaces6);
  241. p2.add(yearschoice);
  242. yearschoice.addItem("0");
  243. yearschoice.addItem("1");
  244. yearschoice.addItem("2");
  245. yearschoice.addItem("3");
  246. yearschoice.addItem("4");
  247. yearschoice.addItem("5");
  248. yearschoice.addItem("6");
  249. yearschoice.addItem("7");
  250. yearschoice.addItem("8");
  251. yearschoice.addItem("9");
  252. yearschoice.addItem("10");
  253. yearschoice.addItem("11");
  254. yearschoice.addItem("12");
  255. yearschoice.addItem("13");
  256. yearschoice.addItem("14");
  257. yearschoice.addItem("15");
  258. yearschoice.addItem("16");
  259. yearschoice.addItem("17");
  260. yearschoice.addItem("18");
  261. yearschoice.addItem("19");
  262. yearschoice.addItem("20");
  263. yearschoice.addItem("21");
  264. yearschoice.addItem("22");
  265. yearschoice.addItem("23");
  266. yearschoice.addItem("24");
  267. yearschoice.addItem("25");
  268. yearschoice.addItem("26");
  269. yearschoice.addItem("27");
  270. yearschoice.addItem("28");
  271. yearschoice.addItem("29");
  272. yearschoice.addItem("30");
  273. yearschoice.addItem("31");
  274. yearschoice.addItem("32");
  275. yearschoice.addItem("33");
  276. yearschoice.addItem("34");
  277. yearschoice.addItem("35");
  278. yearschoice.addItem("36");
  279. yearschoice.addItem("37");
  280. yearschoice.addItem("38");
  281. yearschoice.addItem("39");
  282. yearschoice.addItem("40");
  283. p2.add (spaces4);
  284. p2.add (spaces7);
  285. p2.add (spaces14);
  286. p2.add (spaces8);
  287. p2.add(send);
  288. send.addActionListener(this);
  289. p2.add (spaces9);
  290. p2.add (spaces10);
  291. p2.add(raiselabel);
  292. p2.add (spaces11);
  293. p2.add (spaces12);
  294. p2.add(display);
  295. p2.add(spaces13);
  296. salaryframe.add(p2);
  297. add(profile);
  298. profile.addActionListener(this);
  299. add(time);
  300. time.addActionListener(this);
  301. add(remuneration);
  302. remuneration.addActionListener(this);
  303. frame.add(profile, BorderLayout.NORTH);
  304. frame.add(time, BorderLayout.CENTER);
  305. frame.add(remuneration, BorderLayout.SOUTH);
  306. }
  307.  
  308. public int raise2() {
  309. int raise = 0;
  310. int raise2 = 0;
  311. if (checkyears.getState()) {
  312. raise = 2;
  313. }
  314. try {
  315. if (hidden.getState())
  316. throw new NumberFormatException();
  317. if (sales.getState())
  318. raise2 = raise + 10;
  319. else if (labor.getState())
  320. raise2 = raise + 5;
  321. else if (management.getState())
  322. raise2 = raise + 15;
  323. raiselabel.setText("Percentage of raise = " + raise2);
  324. }
  325. catch (NumberFormatException e) {
  326. raiselabel.setText("try again");
  327. }
  328. globalsalary=raise2;
  329. return raise2;
  330. }
  331.  
  332. public void actionPerformed(ActionEvent e)
  333. {
  334. String arg = e.getActionCommand();
  335.  
  336. if (arg=="reset")
  337. {
  338. userfield.setText("");
  339. pwfield.setText("");
  340. result.setText("");
  341. }
  342. if (arg.equalsIgnoreCase("submit"))
  343. {
  344. userfield.getText();
  345. char[] pw = pwfield.getPassword();
  346. String ss = " ";
  347. ss = String.valueOf(pw);
  348.  
  349. if (ss.equalsIgnoreCase( "java" )) {
  350. frame.setSize (100,100);
  351. frame.setVisible(true);
  352. } else {
  353. result.setText("Try AGAIN");
  354. }
  355. }
  356. if (arg.equalsIgnoreCase("remuneration")){
  357. salaryframe.setSize (900,900);
  358. salaryframe.pack();
  359. salaryframe.setVisible(true);
  360. }
  361. if (arg.equalsIgnoreCase("time")){
  362. timesframe.setSize (800,900);
  363. timesframe.pack();
  364. timesframe.setVisible(true);
  365. }
  366.  
  367. if (arg.equalsIgnoreCase("profile")){
  368. profileframe.setSize (900,900);
  369. profileframe.pack();
  370. profileframe.setVisible(true);
  371. }
  372. if (arg.equalsIgnoreCase("send")) {
  373. double sal = globalsalary*.01;
  374. double amount = 50000*sal;
  375. double sala = amount + 50000;
  376. display.setText("Your salary is " + sala);
  377. }
  378. }
  379. public void itemStateChanged(ItemEvent choice) {
  380. raise2();
  381. }
  382. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement