java如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好友昵称,结果加载到下拉框中

java如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好友昵称,结果加载到下拉框中,第1张

代码如下:

import java.awt.Dimension

import java.awt.FlowLayout

import javax.swing.JButton

import javax.swing.JComboBox

import javax.swing.JFrame

import javax.swing.JTextField

public class App extends JFrame {

private JComboBox<String> cbxNicks

// 昵称

private String[] nicks = { 

"测试", "李二牛", "牛大胆", 

"张三", "李四", "王五"

}

public App() {

this.setSize(350, 150)

this.setLocationRelativeTo(null)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

this.setLayout(new FlowLayout())

JTextField txtNick = new JTextField()

txtNick.setPreferredSize(new Dimension(100, 23))

this.add(txtNick)

JButton btnQuery = new JButton("查询")

btnQuery.setPreferredSize(new Dimension(60, 23))

btnQuery.addActionListener(e -> {

cbxNicks.removeAllItems()

for (String nick : nicks) {

if (nick.contains(txtNick.getText())) {

cbxNicks.addItem(nick)

}

}

})

this.add(btnQuery)

cbxNicks = new JComboBox<String>()

cbxNicks.setPreferredSize(new Dimension(100, 23))

this.add(cbxNicks)

}

public static void main(String[] args) {

new App().setVisible(true)

}

}

运行结果:

好友类里面包括姓名 联系方式 邮箱等等

class Friend{

String name

String contact

String email

Friend(String name,String contact,String email){

构造函数

}

getter

setter

}

上面只是个雏形自己完善

用一个ArrayList<Friend>来储存所有的Friends

取,删或者增直接调用ArrayList的函数

用swing来显示所有的好友。。for循环读取ArrayList

然后批量加入swing GUI显示就行

可以用JTable或者直接用JPanel等等

介绍你一本书,《java开发利器 Eclipse从入门到精通》

里面前200页就是讲界面开发的,拿他的例子改改,就可以了

你想让别人给你写好,估计在这里很少有人这么有空帮你

你照着做吧,如果出现问题了再上来提问。呵呵

这本书的电子书下载地址:http://bbs.tech.ccidnet.com/read.php?tid=224558


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7977264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存