Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. public class draw extends JPanel implements MouseListener,MouseMotionListener {
  2. public Point point1 ;
  3. public void paintComponent(Graphics g ){
  4. super.paintComponent(g);
  5.  
  6. g.setFont(new Font("Serif",Font.BOLD,15));
  7.  
  8. String x = new String();
  9. for(int i =0 ;i< Nodes.size();i++){
  10. for(int j =0 ; j<Nodes.get(i).Child.size();j++){
  11. int x2 =Nodes.get(i).Child.get(j);
  12. g.setColor(Color.BLUE);
  13. Edge=""+Nodes.get(i).Weight.get(j);
  14. g.drawString(Edge,(Nodes.get(i).Pointn.x+Nodes.get(x2).Pointn.x)/2+30,(Nodes.get(i).Pointn.y+Nodes.get(x2).Pointn.y)/2+30);
  15. g.drawLine(Nodes.get(i).Pointn.x+55,Nodes.get(i).Pointn.y+55,Nodes.get(x2).Pointn.x+55 ,Nodes.get(x2).Pointn.y+55 );
  16.  
  17. }}
  18. for(int i =0 ;i< Nodes.size();i++){
  19. x=Nodes.get(i).ids ;
  20. g.setColor(Color.RED);
  21. g.fillOval(Nodes.get(i).Pointn.x,Nodes.get(i).Pointn.y, 110, 110);
  22. g.setColor(Color.BLACK);
  23. g.drawString("ID="+x ,Nodes.get(i).Pointn.x,Nodes.get(i ).Pointn.y);
  24. g.setColor(Color.YELLOW);
  25. g.drawString("Index="+Nodes.get(i).indexs,Nodes.get(i).Pointn.x+40,Nodes.get(i).Pointn.y+50);
  26. }
  27. }
  28.  
  29. @Override
  30. public void mouseClicked(MouseEvent e) {
  31. }
  32. @Override
  33. public void mousePressed(MouseEvent e) {
  34. int X=0 ,Y=0 ;
  35. boolean newid = false ;
  36. if(e.isMetaDown()){
  37.  
  38. X=e.getX();
  39. Y=e.getY();
  40. for(int J = 0 ;J<Nodes.size();J++){
  41. int NodeX ,NodeY ;
  42. NodeX=Nodes.get(J).Pointn.x;
  43. NodeY=Nodes.get(J).Pointn.y;
  44. if(X >= NodeX && X <= NodeX+110 &&Y >= NodeY && Y <= NodeY+110){
  45. String NewID=JOptionPane.showInputDialog(null,"Enter New Node Id");
  46. for(int i = 0 ; i <Nodes.size();i++){
  47. if(Nodes.get(i).ids.equals(NewID)){
  48. JOptionPane.showMessageDialog(null, "The New Id is Already Used");
  49.  
  50. }
  51. }
  52. if(newid=true){
  53. Nodes.get(J).ids=NewID;
  54. pane1.repaint();
  55. }
  56. }
  57. }
  58.  
  59. }
  60. }
  61.  
  62.  
  63. @Override
  64. public void mouseReleased(MouseEvent e) {
  65. if(Index!=-1){
  66. Nodes.get(Index).Pointn=e.getPoint();
  67. pane1.repaint();
  68. Index=-1;
  69. }
  70. }
  71. @Override
  72. public void mouseEntered(MouseEvent e) {
  73. }
  74. @Override
  75. public void mouseExited(MouseEvent e) {
  76. }
  77. @Override
  78. public void mouseDragged(MouseEvent e) {
  79. if(Index==-1){
  80. int X=0 ,Y=0 ;
  81. X=e.getX();
  82. Y=e.getY();
  83. for(int J = 0 ;J<Nodes.size();J++){
  84. int NodeX ,NodeY ;
  85. NodeX=Nodes.get(J).Pointn.x;
  86. NodeY=Nodes.get(J).Pointn.y;
  87. if(X >= NodeX && X <= (NodeX+110) &&Y >= NodeY && Y <= (NodeY+110)){
  88. Index=J;
  89. }
  90. }
  91. }
  92. else{
  93. Nodes.get(Index).Pointn.x=e.getX();
  94. Nodes.get(Index). Pointn.y=e.getY();
  95. pane1.repaint();
  96.  
  97. }
  98. }
  99.  
  100. @Override
  101. public void mouseMoved(MouseEvent e) {
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement