21xrx.com
2025-03-22 12:22:48 Saturday
文章检索 我的文章 写文章
我的第一个Java通讯录
2023-06-11 12:20:44 深夜i     10     0
Java 通讯录 编程

作为一个Java初学者,我最近尝试编写了一个简单的通讯录程序。虽然它的功能很基础,但是对我来说,这个项目是一个很好的学习经验。

我开始写这个通讯录的时候,先从建立基本的用户界面入手。我的程序有一个输入框和按钮,在用户输入名称和电话号码后,按下按钮即可将数据存储在程序中。

下面是我的Java代码:

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MyAddressBook {
  private JFrame frame;
  private JTextField nameField;
  private JTextField phoneField;
  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
        try {
          MyAddressBook window = new MyAddressBook();
          window.frame.setVisible(true);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }
  public MyAddressBook() {
    initialize();
  }
  private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);
    JLabel lblName = new JLabel("Name:");
    lblName.setBounds(67, 72, 46, 14);
    frame.getContentPane().add(lblName);
    JLabel lblPhone = new JLabel("Phone:");
    lblPhone.setBounds(67, 125, 46, 14);
    frame.getContentPane().add(lblPhone);
    nameField = new JTextField();
    nameField.setBounds(123, 69, 225, 20);
    frame.getContentPane().add(nameField);
    nameField.setColumns(10);
    phoneField = new JTextField();
    phoneField.setBounds(123, 122, 225, 20);
    frame.getContentPane().add(phoneField);
    phoneField.setColumns(10);
    JButton btnSave = new JButton("Save");
    btnSave.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        String name = nameField.getText();
        String phone = phoneField.getText();
        System.out.println("Name: " + name + ", Phone: " + phone);
      }
    });
    btnSave.setBounds(89, 183, 89, 23);
    frame.getContentPane().add(btnSave);
  }
}

这个程序可以让我更好地了解Java编程语言,以及如何创建和管理用户图形界面。我已经为这个通讯录项目添加了基本的存储功能,下一步是进一步发展它,并添加更高级的功能。

总的来说,这个项目是我学习Java编程的一个重要里程碑。我相信,在学习编程时,编写一个简单的应用程序是非常有帮助的,因为它可以帮助我更好地理解我所学的内容。

  
  

评论区

请求出错了