SlideShare a Scribd company logo
Listing Program :
package pbo2;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class java extends JFrame implements ActionListener{
JLabel nama;
JTextField tnama;
JLabel kunci;
JTextField tkunci;
JButton ok;
JButton cancel;
public java (){
super ("Login Mantaff gan");
nama = new JLabel("User Name : ");
tnama = new JTextField(10);
kunci = new JLabel("Pasword : ");
tkunci = new JTextField(4);
ok = new JButton("OK");
cancel = new JButton("Cancel");
Container k = this.getContentPane();
GridBagLayout gb = new GridBagLayout();
k.setLayout(gb);
GridBagConstraints g = new GridBagConstraints();
g.insets = new Insets(5, 5, 5, 5);
g.fill = GridBagConstraints.BOTH;
g.gridx = 0;
g.gridy = 0;
g.gridwidth = 1;
g.gridheight = 1;
gb.setConstraints(nama, g);
k.add(nama);
g.gridx = 1;
g.gridy = 0;
g.gridwidth = 3;
g.gridheight = 1;
gb.setConstraints(tnama, g);
k.add(tnama);
g.gridx = 0;
g.gridy = 1;
g.gridwidth = 1;
g.gridheight = 1;
gb.setConstraints(kunci, g);
k.add(kunci);
g.gridx = 1;
g.gridy = 1;
g.gridwidth = 3;
g.gridheight = 1;
gb.setConstraints(tkunci, g);
k.add(tkunci);
g.gridx = 0;
g.gridy = 2;
g.gridwidth = 2;
g.gridheight = 1;
gb.setConstraints(ok, g);
k.add(ok);
g.gridx = 2;
g.gridy = 2;
g.gridwidth = 2;
g.gridheight = 1;
gb.setConstraints(cancel, g);
k.add(cancel);
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
ok.addActionListener(this);
cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == ok) {
if(tnama.getText().equals("123090069")&&tkunci.getText().equals("java2"))
JOptionPane.showMessageDialog(this, "Thanks For Login Gan,n" +
"", "message",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this, "Login lo Kagak Bener Gan,n" +
"Coba lagi gan", "message",
JOptionPane.INFORMATION_MESSAGE);
tnama.setText("");
tkunci.setText("");
dispose();
}
if(e.getSource()== cancel){
exit();
}
}
public void exit() {
switch (JOptionPane.showConfirmDialog(this, "Beneran Exit ni Gan?","Cancel
Option",JOptionPane.YES_NO_OPTION)) {
case JOptionPane.YES_OPTION:
System.out.println("Yes");
System.exit(0);
break;
case JOptionPane.NO_OPTION:
System.out.println("No");
break;
}
}
}
public class java3{
public static void main(String[] args) {
java j = new java();
}
}
Output :
Form Login : Isi Text Field yang benar :
Output Jika Login berhasil : Login yang salah :
Jika Login Gagal : Output Ketika mengklik cancel :

More Related Content

Viewers also liked

Tugas 3 - Rekayasa Web
Tugas 3 - Rekayasa WebTugas 3 - Rekayasa Web
Tugas 3 - Rekayasa Web
arisjunedi
 
Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3azmi007
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
Deprilana Ego Prakasa
 
Laporan praktikum modul 10
Laporan praktikum modul 10Laporan praktikum modul 10
Laporan praktikum modul 10
Devi Apriansyah
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
RPP Descriptive Kelas VIII
RPP Descriptive Kelas VIIIRPP Descriptive Kelas VIII
RPP Descriptive Kelas VIIIechan_vega
 
Modul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-BModul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-B
Deprilana Ego Prakasa
 

Viewers also liked (11)

Tugas 3 - Rekayasa Web
Tugas 3 - Rekayasa WebTugas 3 - Rekayasa Web
Tugas 3 - Rekayasa Web
 
Qbtut2.1
Qbtut2.1Qbtut2.1
Qbtut2.1
 
Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Laporan praktikum modul 10
Laporan praktikum modul 10Laporan praktikum modul 10
Laporan praktikum modul 10
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
RPP Descriptive Kelas VIII
RPP Descriptive Kelas VIIIRPP Descriptive Kelas VIII
RPP Descriptive Kelas VIII
 
Modul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-BModul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-B
 

Similar to Tugas Praktikum Java 2

20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
AliHaiderCheema2
 
culadora cientifica en java
culadora cientifica en javaculadora cientifica en java
culadora cientifica en java
Jorge Llocclla Rojas
 
package net.codejava.swing.mail;import java.awt.Font;import java.pdf
package net.codejava.swing.mail;import java.awt.Font;import java.pdfpackage net.codejava.swing.mail;import java.awt.Font;import java.pdf
package net.codejava.swing.mail;import java.awt.Font;import java.pdf
sudhirchourasia86
 
Nouveau document texte-_-_
Nouveau document texte-_-_Nouveau document texte-_-_
Nouveau document texte-_-_
Mohamed Mlika
 
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdfPLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
mohammedfootwear
 
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGradeHafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
Muhamad Hafitz Rizki
 
Groovy-er desktop applications with Griffon
Groovy-er desktop applications with GriffonGroovy-er desktop applications with Griffon
Groovy-er desktop applications with Griffon
Eric Wendelin
 
Groovy-er Desktop Applications With Griffon
Groovy-er Desktop Applications With GriffonGroovy-er Desktop Applications With Griffon
Groovy-er Desktop Applications With Griffon
Matthew McCullough
 
Class login
Class loginClass login
Class loginmdunge
 
Resultados
ResultadosResultados
Resultadosjbersosa
 
program for JRiddle.javapackage riddle;import javax.swing.; i.pdf
program for JRiddle.javapackage riddle;import javax.swing.; i.pdfprogram for JRiddle.javapackage riddle;import javax.swing.; i.pdf
program for JRiddle.javapackage riddle;import javax.swing.; i.pdf
annapurnnatextailes
 
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdfimport java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
venkt12345
 
Model-Driven Software Development - Context-Sensitive Transformation
Model-Driven Software Development - Context-Sensitive TransformationModel-Driven Software Development - Context-Sensitive Transformation
Model-Driven Software Development - Context-Sensitive Transformation
Eelco Visser
 
Larena3 0架构与关键技术
Larena3 0架构与关键技术Larena3 0架构与关键技术
Larena3 0架构与关键技术
hik_lhz
 

Similar to Tugas Praktikum Java 2 (20)

Taller 5
Taller 5Taller 5
Taller 5
 
20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
20-Arid-850 Ali Haider Cheema BSSE(5A) Evening MPL Assignement 08.docx
 
Oop lecture9 10
Oop lecture9 10Oop lecture9 10
Oop lecture9 10
 
culadora cientifica en java
culadora cientifica en javaculadora cientifica en java
culadora cientifica en java
 
package net.codejava.swing.mail;import java.awt.Font;import java.pdf
package net.codejava.swing.mail;import java.awt.Font;import java.pdfpackage net.codejava.swing.mail;import java.awt.Font;import java.pdf
package net.codejava.swing.mail;import java.awt.Font;import java.pdf
 
Nouveau document texte-_-_
Nouveau document texte-_-_Nouveau document texte-_-_
Nouveau document texte-_-_
 
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdfPLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
PLEASE HELP ME !!IT IS Due Tonight ;(!i have to submit it before.pdf
 
Easy Button
Easy ButtonEasy Button
Easy Button
 
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGradeHafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
Hafitz_Rizki 201343500823 JMenuBar_JavaMsAccess_JavaGrade
 
Final_Project
Final_ProjectFinal_Project
Final_Project
 
Groovy-er desktop applications with Griffon
Groovy-er desktop applications with GriffonGroovy-er desktop applications with Griffon
Groovy-er desktop applications with Griffon
 
Groovy-er Desktop Applications With Griffon
Groovy-er Desktop Applications With GriffonGroovy-er Desktop Applications With Griffon
Groovy-er Desktop Applications With Griffon
 
Class login
Class loginClass login
Class login
 
Resultados
ResultadosResultados
Resultados
 
program for JRiddle.javapackage riddle;import javax.swing.; i.pdf
program for JRiddle.javapackage riddle;import javax.swing.; i.pdfprogram for JRiddle.javapackage riddle;import javax.swing.; i.pdf
program for JRiddle.javapackage riddle;import javax.swing.; i.pdf
 
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdfimport java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
import java.awt.Color;import java.awt.Insets;import java.awt.Con.pdf
 
Model-Driven Software Development - Context-Sensitive Transformation
Model-Driven Software Development - Context-Sensitive TransformationModel-Driven Software Development - Context-Sensitive Transformation
Model-Driven Software Development - Context-Sensitive Transformation
 
Java
JavaJava
Java
 
Notepad
NotepadNotepad
Notepad
 
Larena3 0架构与关键技术
Larena3 0架构与关键技术Larena3 0架构与关键技术
Larena3 0架构与关键技术
 

Tugas Praktikum Java 2

  • 1. Listing Program : package pbo2; import javax.swing.*; import java.awt.*; import java.awt.event.*; class java extends JFrame implements ActionListener{ JLabel nama; JTextField tnama; JLabel kunci; JTextField tkunci; JButton ok; JButton cancel; public java (){ super ("Login Mantaff gan"); nama = new JLabel("User Name : "); tnama = new JTextField(10); kunci = new JLabel("Pasword : "); tkunci = new JTextField(4); ok = new JButton("OK"); cancel = new JButton("Cancel"); Container k = this.getContentPane(); GridBagLayout gb = new GridBagLayout(); k.setLayout(gb); GridBagConstraints g = new GridBagConstraints(); g.insets = new Insets(5, 5, 5, 5); g.fill = GridBagConstraints.BOTH; g.gridx = 0; g.gridy = 0; g.gridwidth = 1; g.gridheight = 1; gb.setConstraints(nama, g); k.add(nama); g.gridx = 1; g.gridy = 0; g.gridwidth = 3; g.gridheight = 1; gb.setConstraints(tnama, g); k.add(tnama); g.gridx = 0; g.gridy = 1; g.gridwidth = 1; g.gridheight = 1; gb.setConstraints(kunci, g); k.add(kunci); g.gridx = 1; g.gridy = 1; g.gridwidth = 3; g.gridheight = 1; gb.setConstraints(tkunci, g);
  • 2. k.add(tkunci); g.gridx = 0; g.gridy = 2; g.gridwidth = 2; g.gridheight = 1; gb.setConstraints(ok, g); k.add(ok); g.gridx = 2; g.gridy = 2; g.gridwidth = 2; g.gridheight = 1; gb.setConstraints(cancel, g); k.add(cancel); setResizable(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); ok.addActionListener(this); cancel.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource() == ok) { if(tnama.getText().equals("123090069")&&tkunci.getText().equals("java2")) JOptionPane.showMessageDialog(this, "Thanks For Login Gan,n" + "", "message", JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(this, "Login lo Kagak Bener Gan,n" + "Coba lagi gan", "message", JOptionPane.INFORMATION_MESSAGE); tnama.setText(""); tkunci.setText(""); dispose(); } if(e.getSource()== cancel){ exit(); } } public void exit() { switch (JOptionPane.showConfirmDialog(this, "Beneran Exit ni Gan?","Cancel Option",JOptionPane.YES_NO_OPTION)) { case JOptionPane.YES_OPTION: System.out.println("Yes"); System.exit(0); break; case JOptionPane.NO_OPTION: System.out.println("No"); break; } }
  • 3. } public class java3{ public static void main(String[] args) { java j = new java(); } } Output : Form Login : Isi Text Field yang benar : Output Jika Login berhasil : Login yang salah : Jika Login Gagal : Output Ketika mengklik cancel :