-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDeletePlaneActionListener.java
74 lines (63 loc) · 3.33 KB
/
DeletePlaneActionListener.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* Created by shikhar.kumar-gupta on 28.08.2014.
*/
public class DeletePlaneActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Delete plane has been called");
final JFrame deletePlaneFrame = new JFrame("Delete Canvas plane");
deletePlaneFrame.setBackground(Color.DARK_GRAY);
ImageIcon img = new ImageIcon("icons/software_logo.png");
Image imag=img.getImage();
deletePlaneFrame.setIconImage(imag);
deletePlaneFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel mainPanel = new JPanel();
mainPanel.setBackground(Color.DARK_GRAY);
JLabel selectedPlaneLabel = new JLabel("<html><style>h4{color:white;}</style><h4> Select Canvas Plane: </h4></html>");
String[] planeOptions = {"Select","X Plane","Y Plane","Z Plane"};
final JComboBox planeListComboBox = new JComboBox(planeOptions);
planeListComboBox.setSelectedIndex(0);
JLabel selectedPlaneNumberLabel = new JLabel("<html><style>h4{color:white;}</style><h4>Enter plane Co-ordinate</h4></html>");
final JTextField selectedPlaneNumberTextField= new JTextField(2);
JButton okButton = new JButton("OK");
okButton.setBackground(Color.DARK_GRAY);
selectedPlaneLabel.setToolTipText("<html><style>h4{color:white;}</style><h4>Enter the canvas plane (X/Y/Z)</h4></html>");
selectedPlaneNumberLabel.setToolTipText("<html><style>h4{color:white;}</style><h4>Enter the plane co-ordinate you want to delete</h4></html>");
mainPanel.add(selectedPlaneLabel);
mainPanel.add(Box.createHorizontalStrut(10));
mainPanel.add(planeListComboBox);
mainPanel.add(Box.createHorizontalStrut(20));
mainPanel.add(selectedPlaneNumberLabel);
mainPanel.add(Box.createHorizontalStrut(10));
mainPanel.add(selectedPlaneNumberTextField);
mainPanel.add(Box.createHorizontalStrut(20));
mainPanel.add(okButton);
deletePlaneFrame.add(mainPanel, BorderLayout.CENTER);
deletePlaneFrame.pack();
deletePlaneFrame.setVisible(true);
deletePlaneFrame.setLocation(MainFrame.screenWidth / 3, MainFrame.screenHeight / 4);
okButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String selectedPlaneNumber = selectedPlaneNumberTextField.getText();
String selectedPlane = (String) planeListComboBox.getSelectedItem();
selectedPlaneNumberForPlaneDelete = Integer.parseInt(selectedPlaneNumber);
CanvasActionListener.deletePlane(selectedPlane,selectedPlaneNumberForPlaneDelete);
deletePlaneFrame.dispose();
}
});
deletePlaneFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
deletePlaneFrame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
}
});
}
public static int selectedPlaneNumberForPlaneDelete;
}