21xrx.com
2024-12-22 23:40:58 Sunday
登录
文章检索 我的文章 写文章
我的第一个Java通讯录
2023-06-12 15:43:49 深夜i     --     --
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编程的一个重要里程碑。我相信,在学习编程时,编写一个简单的应用程序是非常有帮助的,因为它可以帮助我更好地理解我所学的内容。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复