Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. package MyPackage;
  2. import java.awt.*;
  3. import java.awt.color.*;
  4. import java.util.*;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7. public class MyFrame extends JFrame {
  8. public JPanel p2;
  9. public PaintNode p1;
  10.  
  11.  
  12. public JButton addN,addE,deleteN,deleteE,shortesP;
  13. public static ArrayList<Node> W=new ArrayList<Node>();
  14. public MyFrame()
  15. {
  16. super("My Project");
  17. p1=new PaintNode();
  18. p1.setBackground(Color.white);
  19. p2=new JPanel();
  20. p2.setBackground(Color.white);
  21.  
  22. p1.addMouseListener(new MouseListener() {
  23.  
  24. @Override
  25. public void mouseReleased(MouseEvent e) {
  26. // TODO Auto-generated method stub
  27.  
  28. }
  29.  
  30. @Override
  31. public void mousePressed(MouseEvent e) {
  32. // TODO Auto-generated method stub
  33.  
  34. }
  35.  
  36. @Override
  37. public void mouseExited(MouseEvent e) {
  38. // TODO Auto-generated method stub
  39.  
  40. }
  41.  
  42. @Override
  43. public void mouseEntered(MouseEvent e) {
  44. // TODO Auto-generated method stub
  45.  
  46. }
  47.  
  48. @Override
  49. public void mouseClicked(MouseEvent e) {
  50. // TODO Auto-generated method stub
  51. System.out.print("what ??");
  52.  
  53.  
  54. }
  55. });
  56.  
  57. add(p1);
  58. addN=new JButton("Add Node");
  59. addN.setBackground(Color.orange);
  60. addE=new JButton("Add Edge");
  61. addE.setBackground(Color.RED);
  62. deleteN=new JButton("Delete Node");
  63. deleteN.setBackground(Color.orange);
  64. deleteE=new JButton("Delete Edge");
  65. deleteE.setBackground(Color.RED);
  66. shortesP=new JButton("Shortes Path");
  67. shortesP.setBackground(Color.orange);
  68. p2.add(addN);
  69. p2.add(addE);
  70. p2.add(deleteN);
  71. p2.add(deleteE);
  72. p2.add(shortesP);
  73. add(p2,BorderLayout.SOUTH);
  74. NodeHandler handler=new NodeHandler();
  75. addN.addActionListener(handler);
  76. addE.addActionListener(handler);
  77. deleteN.addActionListener(handler);
  78. deleteE.addActionListener(handler);
  79. shortesP.addActionListener(handler);
  80.  
  81.  
  82. }
  83.  
  84. private class NodeHandler implements ActionListener
  85. {
  86. public void actionPerformed(ActionEvent b)
  87. {
  88. if(b.getSource()==addN)
  89.  
  90. {
  91. String input=JOptionPane.showInputDialog("input the number of node");
  92. int r=Integer.parseInt(input);
  93. Node l = new Node();
  94. /*if(W==null)
  95. {
  96.  
  97. l.setData(r);
  98. W.add(l);
  99. System.out.println("add noden");
  100.  
  101. }
  102. else
  103. {*/
  104. for(int i=0;i<W.size();i++)
  105. {
  106. if(W.get(i).getData()==r)
  107. {
  108. JOptionPane.showMessageDialog(getParent(), "return again");
  109. return;
  110. }
  111. }
  112.  
  113.  
  114. l=new Node();
  115. l.setData(r);
  116. W.add(l);
  117. System.out.println("add node");
  118.  
  119.  
  120.  
  121.  
  122. System.out.print(""+W.size());
  123. p1.addMouseListener(new MouseListener()
  124. {
  125. public void mouseClicked(MouseEvent e)
  126. {
  127. if(W.size()==0)return;
  128. else {
  129. System.out.println(e.getX()+" "+e.getY());
  130.  
  131. W.get(W.size()-1).setx(e.getX());
  132. W.get(W.size()-1).sety(e.getY());
  133.  
  134. p1.repaint();
  135. }
  136.  
  137.  
  138. }
  139.  
  140. @Override
  141. public void mouseEntered(MouseEvent arg0) {
  142. // TODO Auto-generated method stub
  143.  
  144. }
  145.  
  146. @Override
  147. public void mouseExited(MouseEvent arg0) {
  148. // TODO Auto-generated method stub
  149.  
  150. }
  151.  
  152. @Override
  153. public void mousePressed(MouseEvent arg0) {
  154. // TODO Auto-generated method stub
  155.  
  156. }
  157.  
  158. @Override
  159. public void mouseReleased(MouseEvent arg0) {
  160. // TODO Auto-generated method stub
  161.  
  162. }
  163.  
  164.  
  165.  
  166.  
  167. }
  168. );
  169.  
  170. p1.repaint();
  171. System.out.println("re");
  172.  
  173.  
  174. }
  175. else if(b.getSource()==addE)
  176. {
  177.  
  178.  
  179. }
  180. else if(b.getSource()==deleteN)
  181. {
  182.  
  183.  
  184. }
  185. else if(b.getSource()==deleteE)
  186. {
  187.  
  188.  
  189. }
  190. else if(b.getSource()==shortesP)
  191. {
  192.  
  193.  
  194. }
  195.  
  196.  
  197.  
  198.  
  199. }
  200. }
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement