Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Toolkit;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.Statement;
- import java.util.TimerTask;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author acer
- */
- public class JFrameHardQ3 extends javax.swing.JFrame {
- java.util.Timer timer;
- int countdown=20;
- Toolkit toolkit;
- private static String player_game;
- /**
- * Creates new form JFrameHardQ3
- */
- public JFrameHardQ3() {
- initComponents();
- jLabelScore.setText("Score: "+Integer.toString(JFrameLowQ1.score1));
- this.setLayout(null); //THIS WILL ENABLE COMPONENTS TO BE MOVED DYNAMICALLY/RANDOMLY
- this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH); //THIS IS TO MAXIMIZE THE WINDOW
- toolkit = Toolkit.getDefaultToolkit();
- TimerTask task;
- task = new TimerTask(){
- public void run(){
- jLabel3.setText(Integer.toString(countdown));
- if (countdown==0){
- jLabel3.setVisible(false);
- jButtonSend.setVisible(true);
- timer.cancel();
- String query = "'UPDATE `user` SET `score`='"+tfName.score1+"' WHERE name='"+player_game.playername+"';
- }
- countdown--;
- }
- };
- jLabelScore.setText("Score: "+JFrameLowQ1.score1);
- countdown =20;
- jLabel3.setVisible(true);
- timer = new java.util.Timer();
- timer.scheduleAtFixedRate(task, 0, 800);
- }
- public Connection getConnection(){
- Connection con;
- try{
- con=DriverManager.getConnection("jdbc:mysql://localhost/databasegame","root","");
- return con;
- }
- catch (Exception e){
- e.printStackTrace();
- return null;
- }
- }
- //execute the sql query
- public void executeQuery(String query)
- {
- Connection con =getConnection();
- Statement st;
- try{
- st=con.createStatement();
- if(st.executeUpdate(query)==1)
- {
- JOptionPane.showMessageDialog(null,"data inserted successfully");
- }else{
- JOptionPane.showMessageDialog(null,"data is not inserted successfully");
- }
- }catch(Exception ex){
- }
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jScrollPane1 = new javax.swing.JScrollPane();
- jTextPaneQ3 = new javax.swing.JTextPane();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jButtonSend = new javax.swing.JButton();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jTextField2 = new javax.swing.JTextField();
- tfAnswer = new javax.swing.JTextField();
- jLabelScore = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jTextPaneQ3.setEditable(false);
- jTextPaneQ3.setBackground(new java.awt.Color(0, 153, 153));
- jTextPaneQ3.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
- jTextPaneQ3.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
- jTextPaneQ3.setText(" HARD QUESTION : QUESTION 3");
- jScrollPane1.setViewportView(jTextPaneQ3);
- jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/air.png"))); // NOI18N
- jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/pisau.png"))); // NOI18N
- jButtonSend.setBackground(new java.awt.Color(0, 153, 153));
- jButtonSend.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
- jButtonSend.setText("HANTAR!");
- jButtonSend.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonSendActionPerformed(evt);
- }
- });
- jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/orang2.png"))); // NOI18N
- jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/tali.jpg"))); // NOI18N
- jTextField2.setEditable(false);
- jTextField2.setBackground(new java.awt.Color(0, 153, 51));
- jTextField2.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
- jTextField2.setText("HINT : 5 PERKATAAN");
- jLabelScore.setText("Score :");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(2, 2, 2)
- .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addGap(122, 122, 122)
- .addComponent(tfAnswer, javax.swing.GroupLayout.PREFERRED_SIZE, 398, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jButtonSend, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(195, 195, 195))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 326, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(183, 183, 183)
- .addComponent(jLabelScore, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(21, 21, 21)
- .addComponent(jLabelScore)
- .addGap(87, 87, 87)
- .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(82, 82, 82)
- .addComponent(jLabel1))
- .addGroup(layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 83, Short.MAX_VALUE)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE))))))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(78, 78, 78)
- .addComponent(jButtonSend, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(layout.createSequentialGroup()
- .addGap(55, 55, 55)
- .addComponent(tfAnswer, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE)
- .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void jButtonSendActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- jButtonSend.setVisible(false);
- if(tfAnswer.getText().equals("air dicincang tak akan putus")){
- JOptionPane.showMessageDialog(null,"\n---------------------------"
- +"\nCongratulation "+player_game+"you have win!");
- String name = tfAnswer.getText();
- String JFrameLowQ1;
- String query = "'UPDATE `user` SET `score`='" '" +JFrameLowQ1.score1+"' WHERE name="'+player_game.playername+'";
- executeQuery(query);
- // JOptionPane.showMessageDialog(null,"This is your final score!!!"+JFrameLowQ1.score1+=6);
- JOptionPane.showMessageDialog(null, "Congrateee you are done and you are the winner!!!!!!!!!!");
- JOptionPane.showMessageDialog(null, "Thank you ^.^ ");
- JOptionPane.showMessageDialog(null, "THANK YOU FOR PLAYING THIS GAME...^,^"
- + "SEE YOU NEXT TIME.... "
- +"\n\nCredit to the members:"
- +"\n- King"
- +"\n- KakYa"
- +"\n- Fiy"
- +"\n- Yaya"
- +"\n- Raihan"
- +"\n- Aira"
- +"\n- Nini");
- // JOptionPane.showMessageDialog(null," CLICK BUTTON SETERUSNYA FOR NEXT QUESTION!!!");
- JFrameLowQ1.score1+=6;
- new player_game().setVisible(true);
- this.setVisible(false);
- countdown=20;
- }
- else
- {
- JOptionPane.showMessageDialog(null,"\n---------------------------"
- +"\nI'm sorry "+player_game+"you have lost!");
- String name = tfAnswer.getText();
- String query = "'UPDATE 'user' SET 'score'='"+JFrameLowQ1.score1+'" WHERE name='"+player_game.playername+";
- executeQuery(query);
- new player_game().setVisible(true);
- this.setVisible(false);
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(JFrameHardQ3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(JFrameHardQ3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(JFrameHardQ3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(JFrameHardQ3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new JFrameHardQ3().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButtonSend;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabelScore;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTextField jTextField2;
- private javax.swing.JTextPane jTextPaneQ3;
- private javax.swing.JTextField tfAnswer;
- // End of variables declaration
- // private void printwin(String player_game) {
- // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement