-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJPhotoFrame.java
More file actions
109 lines (107 loc) · 1.92 KB
/
JPhotoFrame.java
File metadata and controls
109 lines (107 loc) · 1.92 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyWindowAdapter extends WindowAdapter{
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
class DataType{
int single=40;
int dual=75;
int pet=95;
int onl=90;
int sum=0;
JCheckBox ib,ob,sb,tb,pb;
JTextField total;
}
class CheckMeListener extends DataType implements ItemListener{
public void itemStateChanged(ItemEvent e){
Object source=e.getSource();
int select=e.getStateChange();
if(source==ib)
{
if(select==ItemEvent.SELECTED){
sum+=single;
}
else{
sum-=single;
}
}
else if(source==ob)
{
if(select==ItemEvent.SELECTED){
sum+=onl;
}
else{
sum-=onl;
}
}
else if(source==sb)
{
if(select==ItemEvent.SELECTED){
sum+=single;
}
else{
sum-=single;
}
}
else if(source==tb)
{
if(select==ItemEvent.SELECTED){
sum+=dual;
}
else{
sum-=dual;
}
}
else if(source==pb)
{
if(select==ItemEvent.SELECTED){
sum+=pet;
}
else{
sum-=pet;
}
}
total.setText("$"+sum);
}
}
public class JPhotoFrame{
public static void main(String[] args) {
CheckMeListener y=new CheckMeListener();
JFrame f = new JFrame("Photo price calculator");
f.setSize(400,150);
Panel p = new Panel();
p.setLayout(new FlowLayout());
y.ib=new JCheckBox("In studio");
y.ob=new JCheckBox("out studio");
y.sb=new JCheckBox("One Person");
y.tb=new JCheckBox("Two Subjects");
y.pb=new JCheckBox("Pet");
y.total=new JTextField("TOTAL",15);
ButtonGroup lg=new ButtonGroup();
lg.add(y.ib);
lg.add(y.ob);
p.add(new JLabel("Select one location"));
p.add(y.ib);
p.add(y.ob);
ButtonGroup m=new ButtonGroup();
m.add(y.sb);
m.add(y.tb);
m.add(y.pb);
p.add(new JLabel("Select one Subject"));
p.add(y.sb);
p.add(y.tb);
p.add(y.pb);
y.ib.addItemListener(y);
y.ob.addItemListener(y);
y.sb.addItemListener(y);
y.tb.addItemListener(y);
y.pb.addItemListener(y);
p.add(y.total);
f.add(p);
f.addWindowListener(new MyWindowAdapter());
f.setVisible(true);
}
}