Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.26 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.EventQueue;
  7. import java.awt.GridBagConstraints;
  8. import java.awt.GridBagLayout;
  9. import java.awt.event.MouseAdapter;
  10. import java.awt.event.MouseEvent;
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13. import javax.swing.UIManager;
  14. import javax.swing.UnsupportedLookAndFeelException;
  15. import javax.swing.border.Border;
  16. import javax.swing.border.MatteBorder;
  17. import java.util.Random;
  18.  
  19.  
  20. public class sample{
  21. static JTextField availability=new JTextField();
  22.  
  23. public void setTF(String[] args){
  24. availability.setText("available");
  25. }
  26.  
  27. public static void main(String[] args){
  28. JFrame frame=new JFrame();
  29. //CellPane x=new CellPane();
  30. //frame.setSize(700,500);
  31. //frame.setLocation(100,500);
  32. frame.setBounds(10,10,1200,700);
  33. frame.setTitle("Taxi");
  34. Container c=frame.getContentPane();
  35. c.setBackground(Color.WHITE);
  36.  
  37. //frame.setResizable(true);
  38.  
  39. JLabel driver=new JLabel("Driver Name:");
  40. JLabel car=new JLabel("Car Number:");
  41. JLabel Mob=new JLabel("Call Driver :");
  42. JLabel avail=new JLabel("Available:");
  43. c.setLayout(null);
  44. driver.setBounds(900,50,100,30);
  45. car.setBounds(900,90,100,30);
  46. Mob.setBounds(900,130,100,30);
  47. avail.setBounds(900,170,100,30);
  48. c.add(driver);
  49. c.add(car);
  50. c.add(Mob);
  51. c.add(avail);
  52.  
  53. JTextField driverName=new JTextField();
  54. JTextField carNumber=new JTextField();
  55. JTextField driverNumber=new JTextField();
  56. JTextField availability=new JTextField();
  57. driverName.setBounds(1000, 50, 150, 30);
  58. carNumber.setBounds(1000,90,150,30);
  59. driverNumber.setBounds(1000,130,150,30);
  60. availability.setBounds(1000,170,150,30);
  61. driverName.setBackground(Color.white);
  62. carNumber.setBackground(Color.white);
  63. driverNumber.setBackground(Color.white);
  64. availability.setBackground(Color.white);
  65. c.add(driverName);
  66. c.add(carNumber);
  67. c.add(driverNumber);
  68. c.add(availability);
  69. TestPane n=new TestPane();
  70. JPanel panel=new JPanel();
  71. panel.setBackground(Color.ORANGE);
  72. panel.setBounds(0, 0, 890, 700);
  73. c.add(panel);
  74. panel.setLayout(new BorderLayout());
  75. panel.add(n);
  76.  
  77.  
  78.  
  79.  
  80. frame.setVisible(true);
  81. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  82. }
  83.  
  84.  
  85. }
  86.  
  87. class TestPane extends JPanel {
  88. int[] taxiRow=new int[10];
  89. int[] taxiCol=new int[10];
  90. int[] available=new int[10];
  91. int flag1=0;
  92. sample s=new sample();
  93.  
  94. public TestPane() {
  95. makeArray();
  96. setLayout(new GridBagLayout());
  97. //System.out.printf("\n%d\n",taxiCol[9]);
  98. GridBagConstraints gbc = new GridBagConstraints();
  99. for (int row = 0; row < 50; row++) {
  100. for (int col = 0; col < 50; col++) {
  101. gbc.gridx = col;
  102. gbc.gridy = row;
  103.  
  104. CellPane cellPane = new CellPane();
  105. cellPane.setArr(taxiRow, taxiCol,available);
  106. int val=cmp(row,col);
  107. if(val==1){
  108. cellPane.setBackground(Color.red);
  109. //continue;
  110. }
  111. else if(val==2){
  112. cellPane.setBackground(Color.BLUE);
  113. //continue;
  114. }
  115. Border border = null;
  116. if (row < 49) {
  117. if (col < 49) {
  118. border = new MatteBorder(1, 1, 0, 0, Color.GRAY);
  119. } else {
  120. border = new MatteBorder(1, 1, 0, 1, Color.GRAY);
  121. }
  122. } else {
  123. if (col < 49) {
  124. border = new MatteBorder(1, 1, 1, 0, Color.GRAY);
  125. } else {
  126. border = new MatteBorder(1, 1, 1, 1, Color.GRAY);
  127. }
  128. }
  129. cellPane.setBorder(border);
  130. //System.out.print("\n"+cellPane.flag);
  131. add(cellPane, gbc);
  132. }
  133. }
  134. }
  135.  
  136. public void makeArray(){
  137. Random rand = new Random();
  138. int r,a;
  139. for(int i=0;i<10;++i){
  140. r = rand.nextInt(49) + 1;
  141. taxiRow[i]=r;
  142. r = rand.nextInt(49) + 1;
  143. taxiCol[i]=r;
  144. a=rand.nextInt(2)+1;
  145. available[i]=a;
  146. // System.out.print("\n"+a);
  147. }
  148. }
  149.  
  150. public int cmp(int r,int c){
  151. int cmp=0;
  152. for(int i=0;i<10;++i)
  153. {
  154. if(r==taxiRow[i]&&c==taxiCol[i])
  155. return available[i];
  156. }
  157. return 0;
  158. }
  159.  
  160.  
  161. }
  162.  
  163. class CellPane extends JPanel {
  164.  
  165.  
  166. int taxiRow[],taxiCol[],available[];
  167.  
  168.  
  169. private Color defaultBackground;
  170. int flag=0;
  171.  
  172. public void setArr(int[] arr,int [] arr1,int arr2[]) {
  173. this.taxiRow = arr;
  174. taxiCol =arr1;
  175. available=arr2;
  176. }
  177.  
  178.  
  179.  
  180.  
  181. public CellPane() {
  182. addMouseListener(new MouseAdapter() {
  183. @Override
  184. public void mouseEntered(MouseEvent e) {
  185. defaultBackground = getBackground();
  186. //setBackground(Color.PINK);
  187. }
  188.  
  189. @Override
  190. public void mouseExited(MouseEvent e) {
  191. setBackground(defaultBackground);
  192. flag=0;
  193. }
  194.  
  195. @Override
  196. public void mouseClicked(MouseEvent e){
  197. if(Color.red.equals(defaultBackground)){
  198. flag=0;
  199. System.out.println("\navailability"+flag);
  200. }
  201. else if(Color.BLUE.equals(defaultBackground)){
  202. flag=1;
  203. System.out.println("\navailability"+flag);
  204. }
  205. else
  206. {
  207. for(int i=0;i<10;++i){
  208. if(available[i]==2){
  209. break;
  210. }
  211. System.out.println("YES");
  212. setBackground(Color.red);
  213.  
  214. //System.out.println(""+taxiCol[i]);
  215. }
  216. }
  217. }
  218. });
  219. }
  220.  
  221. @Override
  222. public Dimension getPreferredSize() {
  223. return new Dimension(10, 10);
  224. }
  225.  
  226.  
  227.  
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement