Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,359

HOME > Java Programming > Java Forum > java gui เก็บค่าไว้ใน Class แล้วส่งค่าข้ามฟอร์มยังไง เคยอ่านในกระทู้แล้วแต่ก็ไม่เข้าใจ



 

java gui เก็บค่าไว้ใน Class แล้วส่งค่าข้ามฟอร์มยังไง เคยอ่านในกระทู้แล้วแต่ก็ไม่เข้าใจ

 



Topic : 134847



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




ผมต้องการ login เเล้วเก็บค่าไว้ใช่ใน form ต่างๆ
ระบบมีดังนี้ login เข้าไปผ่านหน้า menu เเล้วเลือกหน้า Withdraw เเสดงข้อมูลต่างๆของคนที่ login เหมือนกับ Session
เมื่อก่อนใช่การพิมพ์ เลขบัญชีแล้วตรวจสอบเพื่อให้ข้อมูลแสดง
Code (Java)
public class MainLogin extends javax.swing.JFrame { 
    public MainLogin() {
        initComponents();
    }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    try{
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1","root","1234"); 
        String sql = " SELECT * FROM  account  WHERE Acc = ?  AND Pin = ? ";
        PreparedStatement pst = con.prepareStatement(sql);
        pst = con.prepareStatement(sql);
        pst.setString(1, jTextField1.getText());
        pst.setString(2, jTextField2.getText());
        ResultSet rs = pst.executeQuery();
        rs = pst.executeQuery();
        if(rs.next()){
            MainMenu menu = new MainMenu();
            menu.setVisible(true);
            setVisible(false);
            
        }
        else{
            JOptionPane.showMessageDialog(null,"เลขบัญชีหรือรหัสผ่านผิดพลาด");
            jTextField1.setText("");
            jTextField2.setText("");
        }
        con.close();
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null,e);
    }
    }


Code (Java)
public class MainLogin extends javax.swing.JFrame { 
    public MainLogin() {
        initComponents();
    }                  

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    try{
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1","root","1234"); 
        String sql = " SELECT * FROM  account  WHERE Acc = ?  AND Pin = ? ";
        PreparedStatement pst = con.prepareStatement(sql);
        pst = con.prepareStatement(sql);
        pst.setString(1, jTextField1.getText());
        pst.setString(2, jTextField2.getText());
        ResultSet rs = pst.executeQuery();
        rs = pst.executeQuery();
        if(rs.next()){
            MainMenu menu = new MainMenu();
            menu.setVisible(true);
            setVisible(false);
            
            Variable user = new Variable();
            user.settest1(rs.getString("Acc"));
        }
        else{
            JOptionPane.showMessageDialog(null,"เลขบัญชีหรือรหัสผ่านผิดพลาด");
            jTextField1.setText("");
            jTextField2.setText("");
        }
        con.close();
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null,e);
    }
    }  




Code (Java)
public class Withdraw extends javax.swing.JFrame {
Connection conn;  // Connection to DB
ResultSet rs;   // Resultset for Push 
PreparedStatement pst;  // Set  

   
    public Withdraw() {
        super("withdrwal");
        initComponents();
        conn =Connect.ConnecrDB();
        jButton1.setEnabled(false);
        jButton2.setEnabled(false);
        jButton3.setEnabled(false);
        
    }
                        
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // exit Button
        JOptionPane.showMessageDialog(null,"กลับหน้าเมนู");        
         new MainMenu().setVisible(true); 
         this.setVisible(false);
    }                                        

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
         // Withdraw Button
        try{
            if (jTextField7.getText()!="ไม่สามารถถอนเงินได้"){
               String v1=jTextField1.getText();
               String v2=jTextField7.getText();
            // String value3=jTextField3.getText();
               String sql="update Account set Balance ='"+ v2 +"'where Acc='"+ v1 +"'";
               pst=conn.prepareStatement(sql);
               pst.execute();                
               JOptionPane.showMessageDialog(null,"จำนวนเงินถูกถอนแล้ว!");
            }
            jTextField1.setText(""); 
            jTextField2.setText("");
            jTextField3.setText("");
            jTextField4.setText("");
            jTextField5.setText("");
            jTextField6.setText("");
            jTextField7.setText("");
        } catch (Exception e){
            JOptionPane.showMessageDialog(null,e);
        }
        try{
            rs.close();
            pst.close();

        }catch(Exception e){   // fetcher for basura codes and exception for java
        }
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // View Button
        // Compute Button
        try{
            if (Integer.valueOf(jTextField6.getText())<100){
            jTextField7.setText("ไม่สามารถถอนเงินได้");
            JOptionPane.showMessageDialog(null, "ไม่สามารถถอนเงินได้ ยอดเงินต่ำกว่า 100 บาท");
           }else{
            //String v1=jTextField5.getText();
            //String v2=jTextField6.getText();
            //int sub = Integer.parseInt(v2)- Integer.parseInt(v1);
            //int sub = (Integer.parseInt(v2))- (Integer.parseInt(v1));    
                int sub = Integer.valueOf(jTextField5.getText()) - Integer.valueOf(jTextField6.getText());
                if (sub<0){
                    jTextField7.setText("ไม่สามารถถอนเงินได้");
                   JOptionPane.showMessageDialog(null, "ไม่สามารถถอนเงินได้");
                 }else{
                    String sub1 = String.valueOf(sub);                                                        
                    jTextField7.setText(sub1);
                 }
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }                                        

    private void jButton2MouseReleased(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        jButton1.setEnabled(false);
        jButton2.setEnabled(true);
        jButton3.setEnabled(true);
    }                                      

    private void jTextField6KeyTyped(java.awt.event.KeyEvent evt) {                                     
        // event that will only accept Numbers
        char a=evt.getKeyChar();
        if(!(Character.isDigit(a) || (a==KeyEvent.VK_BACK_SPACE) || a==KeyEvent.VK_DELETE)){
            getToolkit().beep();
            evt.consume();
        }
    }                                    

    private void jTextField6KeyReleased(java.awt.event.KeyEvent evt) {                                        
        // enable view button

        jButton1.setEnabled(false);
        jButton2.setEnabled(true);
        jButton3.setEnabled(false);
    }                                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // Check Button for Balance Inquiry
        String sql="select * from Account where Acc=?";
        try{
            pst=conn.prepareStatement(sql);
            pst.setString(1, jTextField1.getText());
            rs=pst.executeQuery();
            if(rs.next()){
                String add1=rs.getString("Name"); // this is name of the DB Variable
                jTextField2.setText(add1);

                String add2=rs.getString("Cardno"); // this is name of the DB Variable
                jTextField3.setText(add2);

                String add3=rs.getString("Ctype"); // this is name of the DB Variable
                jTextField4.setText(add3);

                String add4=rs.getString("Balance"); // this is name of the DB Variable
                jTextField5.setText(add4);
            }

            rs.close();
            pst.close();

        }catch (Exception e){
            JOptionPane.showMessageDialog(null,e);
        }

    }                                        

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        // enable when mouse click
        jButton1.setEnabled(false);
        jButton2.setEnabled(false);
        jButton3.setEnabled(false);
    }                                     

    private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {                                     
        // event that will only accept Numbers

        char a=evt.getKeyChar();
        if(!(Character.isDigit(a) || (a==KeyEvent.VK_BACK_SPACE) || a==KeyEvent.VK_DELETE)){
            getToolkit().beep();
            evt.consume();

        }
    }                                    

    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {                                       
        // activate button when characters are present
        jButton1.setEnabled(true);
        jButton2.setEnabled(false);
        jButton3.setEnabled(false);
    }                                      

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // Clear Button for change pin
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jTextField5.setText("");
        jTextField6.setText("");
        jTextField7.setText("");
    }


img

img

img



Tag : Java, MySQL, JavaScript, JAVA









ประวัติการแก้ไข
2020-02-04 21:14:17
2020-02-04 21:16:52
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-02-04 21:12:30 By : poom123456 View : 132 Reply : 3
 

 

No. 1



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


กระทู้ที่อ่านมาเเล้ว
https://www.thaicreate.com/java/java-gui-example-pass-variable-between-frame.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-04 21:20:43 By : poom123456
 


 

No. 2



โพสกระทู้ ( 8,525 )
บทความ ( 2 )



สถานะออฟไลน์


แบบที่ 1 ประกาศตัวแปรเป็นแบบ GLOBAL ซึ่ง Class ไหนๆ ก็เรียกใช้ได้
แบบที่ 2 ส่งตัวแปร ในรูปแบบ Parameter ไปยัง Class ต่างๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-04 22:52:06 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-02-04 22:52:06
รายละเอียดของการตอบ ::
แบบที่ 1 กับ แบบที่ 2 code เป็นยังไงหรอครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-04 23:08:01 By : poom123456
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : java gui เก็บค่าไว้ใน Class แล้วส่งค่าข้ามฟอร์มยังไง เคยอ่านในกระทู้แล้วแต่ก็ไม่เข้าใจ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่