Tugas Pemrograman Java P7 EL Event Handler & Menu Disusun oleh: RIDLO PAMUJI 13111111 / 22 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015/2016
1. Source Code Class Menu_EL (Menu) /* Tugas Elearning P7 * Ridlo Pamuji 13111111 * Pemrograman Java */ import javax.swing.*; import java.awt.event.*; class Menu_EL extends JFrame JMenuBar MainMenu=new JMenuBar(); JMenu File=new JMenu("File"); JMenuItem Keluar=new JMenuItem("Exit"); JMenu Data=new JMenu("Data"); JMenuItem Data_Mhs=new JMenuItem("Data Mahasiswa"); EL_Identity EL_Identity_New=new EL_Identity(); JMenu About=new JMenu("About"); JMenuItem Detail=new JMenuItem("About Us"); Menu_EL() settitle("menu Project P6 Event Handling"); setlocation(250,100); setsize(400,300); setdefaultcloseoperation(jframe.dispose_on_close); void view_data() setjmenubar(mainmenu); MainMenu.add(File); File.add(Keluar); MainMenu.add(Data); Data.add(Data_Mhs); MainMenu.add(About); About.add(Detail); setvisible(true); void instruksi()
Data_Mhs.addActionListener(new ActionListener() public void actionperformed(actionevent e) EL_Identity_New.Form_Elearning(); EL_Identity_New.instruksi(); ); Keluar.addActionListener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); Detail.addActionListener(new ActionListener() public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null, "<html>tugas ~ By SQ UMBY <br/><a href='http://sidiq.mercubuanayogya.ac.id'>http://sidiq.mercubuana-yogya.ac.id</a><br/> NIM : 13111111 <br/>nama : Ridlo Pamuji</html>", "Informasi", JOptionPane.INFORMATION_MESSAGE); ); public static void main(string[] args) Menu_EL M_EL=new Menu_EL(); M_EL.view_data(); M_EL.instruksi();
2. Source Code Class EL_Identity (Event Handler) /* Tugas Elearning P7 * Ridlo Pamuji 13111111 * Pemrograman Java */ import javax.swing.*; import java.awt.event.*; class EL_Identity extends JFrame JLabel labelmysin=new JLabel("SIN : 13111111"); JLabel labelmyname=new JLabel("Name : Ridlo Pamuji"); JLabel labelelidentity=new JLabel("E-Learning (Identity)"); JLabel labelsin=new JLabel("SIN"); JTextField textsin=new JTextField(8); JLabel labelname=new JLabel("Name"); JTextField textname=new JTextField(40); JLabel labeladdres=new JLabel("Addres"); JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelreligion=new JLabel("Religion"); String[] Religion="Islamic", "Katholic", "Christian", "Budhis","Hindu", "Konghucu"; JComboBox comboreligion = new JComboBox(Religion); JLabel labelhobby=new JLabel("Hobby"); JCheckBox Watching=new JCheckBox("Watching TV"); JCheckBox Sleeping=new JCheckBox("Sleeping"); JLabel labelemail=new JLabel("E-Mail"); JTextField textemail=new JTextField(30); JLabel labelfacebook=new JLabel("Facebook"); JTextField textfacebook=new JTextField(40);
JLabel labelphone=new JLabel("Phone"); JTextField textphone=new JTextField(12); JTextArea textaview=new JTextArea(); JButton buttoninput=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); EL_Identity () settitle("from Projek P6 Event Hadling"); setlocation(350,75); setsize(370,640); setdefaultcloseoperation(jframe.exit_on_close); void Form_Elearning() getcontentpane().setlayout(null); getcontentpane().add(labelmysin); labelmysin.setbounds(10,10,200,20); getcontentpane().add(labelmyname); labelmyname.setbounds(10,40,200,20); getcontentpane().add(labelelidentity); labelelidentity.setbounds(120,80,200,20); getcontentpane().add(labelsin); labelsin.setbounds(10,120,70,20); getcontentpane().add(textsin); textsin.setbounds(90,120,100,20); getcontentpane().add(labelname); labelname.setbounds(10,150,70,20); getcontentpane().add(textname); textname.setbounds(90,150,160,20); getcontentpane().add(labeladdres); labeladdres.setbounds(10,180,70,20); getcontentpane().add(textaddress); textaddress.setbounds(90,180,250,20); getcontentpane().add(labelgender);
labelgender.setbounds(10,210,70,20); getcontentpane().add(radiomale); radiomale.setbounds(85,210,70,20); getcontentpane().add(radiofemale); radiofemale.setbounds(150,210,100,20); getcontentpane().add(labelreligion); labelreligion.setbounds(10,240,70,20); getcontentpane().add(comboreligion); comboreligion.setbounds(90,240,85,20 ); getcontentpane().add(labelhobby); labelhobby.setbounds(10,270,70,20); getcontentpane().add(watching); Watching.setBounds(85,270,100,20); getcontentpane().add(sleeping); Sleeping.setBounds(85,300,150,20); getcontentpane().add(labelemail); labelemail.setbounds(10,330,70,20); getcontentpane().add(textemail); textemail.setbounds(90,330,180,20); getcontentpane().add(labelfacebook); labelfacebook.setbounds(10,360,70,20); getcontentpane().add(textfacebook); textfacebook.setbounds(90,360,250,20); getcontentpane().add(labelphone); labelphone.setbounds(10,390,70,20); getcontentpane().add(textphone); textphone.setbounds(90,390,160,20); getcontentpane().add(buttoninput); buttoninput.setbounds(10,420,74,20); getcontentpane().add(buttonexit); buttonexit.setbounds(10,450,74,20); getcontentpane().add(textaview); textaview.setbounds(90,420,250,170); setvisible(true); void instruksi()
buttoninput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) textaview.append(textsin.gettext()+"\n"); textaview.append(textname.gettext()+"\n"); textaview.append(textaddress.gettext()+"\n"); if(radiomale.isselected()==true) textaview.append(radiomale.gettext()+"\n"); else textaview.append(radiofemale.gettext()+"\n"); textaview.append(comboreligion.getselecteditem() + "\n"); if(watching.isselected()==true) textaview.append(watching.gettext()+"\n"); if(sleeping.isselected()==true) textaview.append(sleeping.gettext()+"\n"); textaview.append(textemail.gettext()+"\n"); textaview.append(textfacebook.gettext()+"\n"); textaview.append(textphone.gettext()+"\n"); ); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); public static void main(string[]args) EL_Identity EL=new EL_Identity(); EL.Form_Elearning();
EL.instruksi(); 3. Capture Class Menu_EL (Menu) Menu File -> Sub-menu Exit, untuk keluar dari program. Menu Data -> Sub-menu Data Mahasiswa, untuk menampilkan form Elearning yang ada pada file class EL_Identity.
Menu About -> Sub-menu About Us, untuk menampilkan form informasi tentang program. Tampilan informasi tentang program dari menu About -> Sub-menu About Us.
4. Capture Class EL_Identity (Event Handler) Tampilan Form Elearning sebelum diinput data.
Tampilan Form Elearning setelah diinput data (Event Handler).