Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MyPackage;
- import java.awt.*;
- import java.awt.color.*;
- import java.util.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class MyFrame extends JFrame {
- public JPanel p2;
- public PaintNode p1;
- public JButton addN,addE,deleteN,deleteE,shortesP;
- public static ArrayList<Node> W=new ArrayList<Node>();
- public MyFrame()
- {
- super("My Project");
- p1=new PaintNode();
- p1.setBackground(Color.white);
- p2=new JPanel();
- p2.setBackground(Color.white);
- p1.addMouseListener(new MouseListener() {
- @Override
- public void mouseReleased(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- System.out.print("what ??");
- }
- });
- add(p1);
- addN=new JButton("Add Node");
- addN.setBackground(Color.orange);
- addE=new JButton("Add Edge");
- addE.setBackground(Color.RED);
- deleteN=new JButton("Delete Node");
- deleteN.setBackground(Color.orange);
- deleteE=new JButton("Delete Edge");
- deleteE.setBackground(Color.RED);
- shortesP=new JButton("Shortes Path");
- shortesP.setBackground(Color.orange);
- p2.add(addN);
- p2.add(addE);
- p2.add(deleteN);
- p2.add(deleteE);
- p2.add(shortesP);
- add(p2,BorderLayout.SOUTH);
- NodeHandler handler=new NodeHandler();
- addN.addActionListener(handler);
- addE.addActionListener(handler);
- deleteN.addActionListener(handler);
- deleteE.addActionListener(handler);
- shortesP.addActionListener(handler);
- }
- private class NodeHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent b)
- {
- if(b.getSource()==addN)
- {
- String input=JOptionPane.showInputDialog("input the number of node");
- int r=Integer.parseInt(input);
- Node l = new Node();
- /*if(W==null)
- {
- l.setData(r);
- W.add(l);
- System.out.println("add noden");
- }
- else
- {*/
- for(int i=0;i<W.size();i++)
- {
- if(W.get(i).getData()==r)
- {
- JOptionPane.showMessageDialog(getParent(), "return again");
- return;
- }
- }
- l=new Node();
- l.setData(r);
- W.add(l);
- System.out.println("add node");
- System.out.print(""+W.size());
- p1.addMouseListener(new MouseListener()
- {
- public void mouseClicked(MouseEvent e)
- {
- if(W.size()==0)return;
- else {
- System.out.println(e.getX()+" "+e.getY());
- W.get(W.size()-1).setx(e.getX());
- W.get(W.size()-1).sety(e.getY());
- p1.repaint();
- }
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- }
- );
- p1.repaint();
- System.out.println("re");
- }
- else if(b.getSource()==addE)
- {
- }
- else if(b.getSource()==deleteN)
- {
- }
- else if(b.getSource()==deleteE)
- {
- }
- else if(b.getSource()==shortesP)
- {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement