2016-07-19 4 views
-2

Javaプログラミング言語を使用してログインフォームを作成する方法 手動?私はフォームのログインとnetbeansまたは日食を使用しないメニューを作成しようとしているので。 (これはexampeのソースコードである)メモ帳を使用して手動でフォームを作成

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 

public class Login extends JFrame{ 
    String tampilkan; 

    Login(){ 
     JFrame jf= new JFrame(); 

     jf.setTitle("Pemesanan"); 
     jf.setLocation(300, 150); 
     jf.setSize(500,150); 
     jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); 
     jf.setVisible(true); 
     jf.setFont(new Font("Verdana", Font.BOLD, 30)); 

     JPanel pane = new JPanel(); 
     pane.setLayout(new GridLayout(2,2)); 
     pane.setBorder(BorderFactory.createTitledBorder("Login")); 


     JPanel pane1 = new JPanel();   
     pane1.setLayout (new GridLayout(1,2)); 


     JPanel pane2 = new JPanel(); 
     pane2.setLayout(new GridLayout(2,2)); 
     pane2.setPreferredSize(new Dimension(50,50)); 

     JLabel lbl1 = new JLabel("User Name :"); 
     JTextField txt1 = new JTextField(""); 

     JLabel lbl2 = new JLabel("Password :"); 
     JPasswordField pass2 = new JPasswordField(""); 

     JButton btnCancel =new JButton("Cancel"); 
     JButton btnLogin = new JButton("Login"); 

     pane.add(lbl1); 
     pane.add(txt1); 

     pane.add(lbl2); 
     pane.add(pass2); 

     pane1.add(btnCancel); 
     pane1.add(btnLogin); 

     jf.getContentPane().setLayout(new BorderLayout()); 

     //menambahkan panel ke dalam frame sesuai dengan layout 
     jf.getContentPane().add(pane, BorderLayout.NORTH); 
     jf.getContentPane().add(pane1, BorderLayout.CENTER); 


     //tampilkan JFrame/Windows/Frame 
     jf.setVisible(true); 

     tampilkan.addKeyListener(new KeyAdapter() { 
      public void keyTyped(KeyEvent e) { 
       tampil(e); 
      } 
     }); 

     btnLogin.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       btnLoginActionPerformed(e); 
      } 
     }); 


     btnCancel.addActionListener(new ActionListener() { 
      public void actionPerformed(java ActionEvent e) { 
       btnCancelActionPerformed(e); 
      } 
     }); 

    } 
} 
+0

あなたは特に問題がありますか? –

答えて

0

あなたの入力に基づいて、単にあなたのクラスに以下が追加される場合があります:

public static void main(String[] args) { 
    new Login(); 
} 

画面にそのJFrameのを得るために。意味:入力フィールドなどを含むウィンドウを作成するコードをすでに持っています。

サイドノートon code:すべてコンストラクタ内にあります。それはあなたがそれをやるべきであることに関してまったく逆です - コンストラクタは可能な限り少ないものを行うべきです。少なくとも、そのコードをすべてあなたのクラスのいくつかのプライベートメソッドに移動したいと思うでしょう。

関連する問題