Skip to content

Commit e059cc6

Browse files
new files
1 parent 2e07e2e commit e059cc6

1 file changed

Lines changed: 254 additions & 0 deletions

File tree

OopsLab/src/Day11_Swing/Gui.java

Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
/**
2+
*
3+
*/
4+
package Day11_Swing;
5+
import java.util.*;
6+
import java.awt.EventQueue;
7+
8+
import javax.swing.ButtonGroup;
9+
import javax.swing.JFrame;
10+
import javax.swing.JLabel;
11+
import javax.swing.JOptionPane;
12+
13+
import java.awt.Font;
14+
import javax.swing.JTextField;
15+
16+
import org.jdatepicker.impl.JDatePanelImpl;
17+
import org.jdatepicker.impl.JDatePickerImpl;
18+
import org.jdatepicker.impl.UtilDateModel;
19+
20+
import javax.swing.JTextArea;
21+
import javax.swing.JRadioButton;
22+
import javax.swing.JButton;
23+
import javax.swing.JFormattedTextField.AbstractFormatter;
24+
25+
import java.awt.event.ActionListener;
26+
import java.text.ParseException;
27+
import java.text.SimpleDateFormat;
28+
import java.time.format.DateTimeFormatter;
29+
import java.awt.event.ActionEvent;
30+
import javax.swing.JPanel;
31+
32+
/**
33+
* @author M.NAVEEN
34+
* RANDOM CODER'S
35+
* Tech/Project Lead Android Club
36+
*/
37+
public class Gui {
38+
39+
private JFrame frame;
40+
private JTextField textField;
41+
private JTextField textField_1;
42+
private JTextField textField_2;
43+
private JTextField textField_3;
44+
private JTextField textField_4;
45+
String Name,mName,LName,Number,Adrress,profession;
46+
String gender;
47+
Date datee;
48+
/**
49+
* Launch the application.
50+
*/
51+
public static void main(String[] args) {
52+
EventQueue.invokeLater(new Runnable() {
53+
public void run() {
54+
try {
55+
Gui window = new Gui();
56+
window.frame.setVisible(true);
57+
} catch (Exception e) {
58+
e.printStackTrace();
59+
}
60+
}
61+
});
62+
}
63+
64+
/**
65+
* Create the application.
66+
*/
67+
public Gui() {
68+
initialize();
69+
}
70+
71+
/**
72+
* Initialize the contents of the frame.
73+
*/
74+
private void initialize() {
75+
frame = new JFrame();
76+
frame.setBounds(100, 100, 693, 776);
77+
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
78+
frame.getContentPane().setLayout(null);
79+
80+
JLabel lblNewLabel = new JLabel("First Name :");
81+
lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 16));
82+
lblNewLabel.setBounds(35, 20, 115, 26);
83+
frame.getContentPane().add(lblNewLabel);
84+
85+
textField = new JTextField();
86+
textField.setBounds(20, 56, 161, 25);
87+
frame.getContentPane().add(textField);
88+
textField.setColumns(10);
89+
90+
JLabel lblNewLabel_1 = new JLabel("Middle Name :");
91+
lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 16));
92+
lblNewLabel_1.setBounds(241, 20, 137, 26);
93+
frame.getContentPane().add(lblNewLabel_1);
94+
95+
textField_1 = new JTextField();
96+
textField_1.setBounds(230, 54, 161, 29);
97+
frame.getContentPane().add(textField_1);
98+
textField_1.setColumns(10);
99+
100+
JLabel lblNewLabel_2 = new JLabel("Last Name :");
101+
lblNewLabel_2.setFont(new Font("Tahoma", Font.BOLD, 16));
102+
lblNewLabel_2.setBounds(494, 20, 101, 26);
103+
frame.getContentPane().add(lblNewLabel_2);
104+
105+
textField_2 = new JTextField();
106+
textField_2.setBounds(473, 54, 161, 29);
107+
frame.getContentPane().add(textField_2);
108+
textField_2.setColumns(10);
109+
110+
JLabel lblNewLabel_3 = new JLabel("Address :");
111+
lblNewLabel_3.setFont(new Font("Tahoma", Font.BOLD, 16));
112+
lblNewLabel_3.setBounds(34, 136, 130, 37);
113+
frame.getContentPane().add(lblNewLabel_3);
114+
115+
JTextArea textArea = new JTextArea();
116+
textArea.setBounds(230, 144, 161, 109);
117+
frame.getContentPane().add(textArea);
118+
119+
JLabel lblNewLabel_4 = new JLabel("Number");
120+
lblNewLabel_4.setFont(new Font("Tahoma", Font.BOLD, 16));
121+
lblNewLabel_4.setBounds(35, 294, 124, 37);
122+
frame.getContentPane().add(lblNewLabel_4);
123+
124+
textField_3 = new JTextField();
125+
textField_3.setBounds(230, 305, 161, 29);
126+
frame.getContentPane().add(textField_3);
127+
textField_3.setColumns(10);
128+
129+
JRadioButton rdbtnNewRadioButton = new JRadioButton("Male");
130+
rdbtnNewRadioButton.addActionListener(new ActionListener() {
131+
public void actionPerformed(ActionEvent arg0)
132+
{
133+
gender="Male";
134+
}
135+
});
136+
rdbtnNewRadioButton.setSelected(true);
137+
rdbtnNewRadioButton.setFont(new Font("Tahoma", Font.BOLD, 16));
138+
rdbtnNewRadioButton.setBounds(187, 378, 103, 41);
139+
frame.getContentPane().add(rdbtnNewRadioButton);
140+
141+
JLabel lblNewLabel_5 = new JLabel("Gender");
142+
lblNewLabel_5.setFont(new Font("Tahoma", Font.BOLD, 16));
143+
lblNewLabel_5.setBounds(35, 380, 129, 37);
144+
frame.getContentPane().add(lblNewLabel_5);
145+
146+
JRadioButton rdbtnFemale = new JRadioButton("Female");
147+
rdbtnFemale.addActionListener(new ActionListener() {
148+
public void actionPerformed(ActionEvent arg0)
149+
{
150+
gender="Female";
151+
}
152+
});
153+
rdbtnFemale.setFont(new Font("Tahoma", Font.BOLD, 16));
154+
rdbtnFemale.setBounds(319, 378, 103, 41);
155+
frame.getContentPane().add(rdbtnFemale);
156+
157+
JRadioButton rdbtnOther = new JRadioButton("Other");
158+
rdbtnOther.addActionListener(new ActionListener() {
159+
public void actionPerformed(ActionEvent arg0)
160+
{
161+
gender="Other";
162+
}
163+
});
164+
rdbtnOther.setFont(new Font("Tahoma", Font.BOLD, 16));
165+
rdbtnOther.setBounds(456, 378, 103, 41);
166+
frame.getContentPane().add(rdbtnOther);
167+
168+
JLabel lblNewLabel_6 = new JLabel("Profession");
169+
lblNewLabel_6.setFont(new Font("Tahoma", Font.BOLD, 16));
170+
lblNewLabel_6.setBounds(36, 460, 114, 26);
171+
frame.getContentPane().add(lblNewLabel_6);
172+
173+
textField_4 = new JTextField();
174+
textField_4.setBounds(187, 466, 342, 37);
175+
frame.getContentPane().add(textField_4);
176+
textField_4.setColumns(10);
177+
178+
JLabel lblNewLabel_7 = new JLabel("DOB");
179+
lblNewLabel_7.setFont(new Font("Tahoma", Font.BOLD, 16));
180+
lblNewLabel_7.setBounds(35, 557, 101, 29);
181+
frame.getContentPane().add(lblNewLabel_7);
182+
JPanel panel = new JPanel();
183+
panel.setBounds(187, 557, 352, 63);
184+
frame.getContentPane().add(panel);
185+
186+
UtilDateModel model = new UtilDateModel();
187+
188+
model.setDate(20,04,2014);
189+
Properties p = new Properties();
190+
p.put("text.today", "Today");
191+
p.put("text.month", "Month");
192+
p.put("text.year", "Year");
193+
JDatePanelImpl datePanel = new JDatePanelImpl(model, p);
194+
195+
196+
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter() );
197+
panel.add(datePicker);
198+
//String d = datePicker.getModel().getValue().toString();
199+
//System.out.println(d);
200+
ButtonGroup G = new ButtonGroup();
201+
G.add(rdbtnNewRadioButton);
202+
G.add(rdbtnFemale );
203+
G.add(rdbtnOther);
204+
205+
JButton btnNewButton = new JButton("Rest");
206+
btnNewButton.setBounds(187, 630, 124, 41);
207+
frame.getContentPane().add(btnNewButton);
208+
209+
JButton btnPrint = new JButton("Print");
210+
btnPrint.addActionListener(new ActionListener() {
211+
public void actionPerformed(ActionEvent arg0)
212+
{
213+
Name=textField.getText();
214+
// System.out.println("Nmae :"+Name);
215+
mName=textField_1.getText();
216+
LName=textField_2.getText();
217+
String Adrress=textArea.getText();
218+
//System.out.println(Adrress);
219+
String Number=textField_3.getText();
220+
String profession=textField_4.getText();
221+
JOptionPane.showMessageDialog(textField,"NAME :"+Name+" "+mName+" "+LName+"\n"+"Adress :"+Adrress+"\n"+"Number :"+Number+"\nProfession :"+profession);
222+
223+
}
224+
});
225+
btnPrint.setBounds(387, 630, 124, 41);
226+
frame.getContentPane().add(btnPrint);
227+
228+
229+
230+
}
231+
}
232+
233+
class DateLabelFormatter extends AbstractFormatter {
234+
235+
private String datePattern = "yyyy-MM-dd";
236+
private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern);
237+
238+
@Override
239+
public Object stringToValue(String text) throws ParseException {
240+
return dateFormatter.parseObject(text);
241+
}
242+
243+
@Override
244+
public String valueToString(Object value) throws ParseException {
245+
if (value != null) {
246+
Calendar cal = (Calendar) value;
247+
return dateFormatter.format(cal.getTime());
248+
}
249+
250+
return "";
251+
}
252+
253+
}
254+

0 commit comments

Comments
 (0)