JavaSwing之JPanel面板示例(注释…

package com.bla;
import java.awt.Button;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JPanelDemo extends JFrame{
public JPanelDemo(){
    getContentPane().setLayout(new GridLayout(2,2,3,3));//首先设置为网格布局管理器
    //new几个面板出来
    JPanel jp1=new JPanel();
    JPanel jp2=new JPanel();
    JPanel jp3=new JPanel();
    //往面板对象中添加组件,比如说按钮
    jp1.add(new Button("button1"));
    jp2.add(new Button("button2"));
    jp3.add(new Button("button3"));
    //在面板中添加完按钮后,要把面版放在容器中,首先要创建容器
    Container jpcon=getContentPane();
    //容器创建好了之后就可以将面板放进去了
    jpcon.add(jp1);
    jpcon.add(jp2);
    jpcon.add(jp3);
    //好了,现在设置一下窗体的基本属性
    setSize(200,200);
    setVisible(true);
    setDefaultCloseOperation (EXIT_ON_CLOSE);
   
}
public static void main(String[] args) {
new JPanelDemo();
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,通讯录的基本功能是存储联系人的姓名、电话、地址等信息,然后可以进行查找、添加、删除、修改等操作。我们可以通过Java Swing来实现一个简单的通讯录。 首先,我们需要创建一个JFrame窗口,并设置窗口的标题和大小。然后在窗口上添加各种组件,包括标签、文本框、按钮等,用于输入和显示联系人信息,以及进行各种操作。 以下是一个简单的通讯录的代码示例: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class AddressBook extends JFrame implements ActionListener { private JTextField nameField, phoneField, addressField; private JLabel nameLabel, phoneLabel, addressLabel; private JButton addButton, deleteButton, updateButton, searchButton; private JTextArea resultArea; public AddressBook() { setTitle("Address Book"); setSize(400, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 2)); nameLabel = new JLabel("Name:"); panel.add(nameLabel); nameField = new JTextField(20); panel.add(nameField); phoneLabel = new JLabel("Phone:"); panel.add(phoneLabel); phoneField = new JTextField(20); panel.add(phoneField); addressLabel = new JLabel("Address:"); panel.add(addressLabel); addressField = new JTextField(20); panel.add(addressField); addButton = new JButton("Add"); addButton.addActionListener(this); panel.add(addButton); deleteButton = new JButton("Delete"); deleteButton.addActionListener(this); panel.add(deleteButton); updateButton = new JButton("Update"); updateButton.addActionListener(this); panel.add(updateButton); searchButton = new JButton("Search"); searchButton.addActionListener(this); panel.add(searchButton); resultArea = new JTextArea(10, 30); resultArea.setEditable(false); JScrollPane scrollPane = new JScrollPane(resultArea); panel.add(scrollPane); add(panel); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == addButton) { String name = nameField.getText(); String phone = phoneField.getText(); String address = addressField.getText(); // TODO: add contact to address book } else if (e.getSource() == deleteButton) { String name = nameField.getText(); // TODO: delete contact from address book } else if (e.getSource() == updateButton) { String name = nameField.getText(); String phone = phoneField.getText(); String address = addressField.getText(); // TODO: update contact in address book } else if (e.getSource() == searchButton) { String name = nameField.getText(); // TODO: search contact in address book } } public static void main(String[] args) { new AddressBook(); } } ``` 这段代码中,我们创建了一个JFrame窗口,并在窗口上添加了标签、文本框、按钮和文本区域等组件。同时,我们实现了ActionListener接口,处理各种操作的事件,并在相应的操作中添加了TODO注释,表示需要根据具体需求来完善这些操作的功能。 在实现通讯录的功能时,我们可以使用文件或数据库来存储联系人信息。具体的实现方式需要根据实际情况来选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值