如何使用Java编程语言创建登录表单 手动?因为我尝试创建不使用netbeans或eclipse的表单登录和菜单。 (这是示例源代码)
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。含义:您已经拥有可以创建带有输入字段等的窗口的代码。
关于代码质量的附注:您在构造函数中执行所有内容。这与你应该如何做完全相反 - 构造函数应该做尽可能少的事情。至少,您可能希望将所有代码移动到类的某些私有方法中。