添加按钮和列表的监听程序

问题描述

importjava.awt.*;importjava.awt.event.*;importjava.io.File;importjava.io.IOException;importjava.io.*;//importjava.util.*;importjavax.swing.*;importjavax.swing.text.*;importjavax.imageio.ImageIO;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JLabel;importjavax.swing.JScrollPane;classcard{staticStringname0;staticStringphone0;//privatestaticStringqqcom0;staticStringnote0;staticStringcompany0;publiccard(Stringname0,Stringphone0,Stringqqcom0,Stringnote0,Stringcompany0){super();this.name0=name0;this.phone0=phone0;this.qqcom0=qqcom0;this.note0=note0;this.company0=company0;}staticStringgetName(){returnname0;}publicvoidsetName(Stringname0){this.name0=name0;}staticStringgetPhone(){//publicreturnphone0;}publicvoidsetPhone(Stringphone0){this.phone0=phone0;}staticStringgetQqcom(){returnqqcom0;}publicvoidsetQqcom(Stringqqcom0){this.qqcom0=qqcom0;}staticStringgetNote(){returnnote0;}publicvoidsetNote(Stringnote0){this.note0=note0;}staticStringgetCompany(){returncompany0;}publicvoidsetCompany(Stringcompany0){this.company0=company0;}}publicclassmycard{publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("名片管理系统");ContainercontentPane=frame.getContentPane();contentPane.setBackground(Color.WHITE);JPanelpanel=newJPanel();panel.setLayout(newBorderLayout());JLabellabel0=newJLabel("名片管理簿",JLabel.CENTER);Fontfont=newFont("楷体",1,40);label0.setFont(font);panel.add(label0,BorderLayout.NORTH);JLabellabel1=newJLabel();ImageIconimg1=newImageIcon("card.jpg");label1.setIcon(img1);finalJTextFieldname=newJTextField();finalJTextFieldphone=newJTextField();finalJTextFieldqqcom=newJTextField();finalJTextFieldnote=newJTextField();finalJTextFieldcompany=newJTextField();name.setOpaque(false);phone.setOpaque(false);qqcom.setOpaque(false);note.setOpaque(false);company.setOpaque(false);name.setBounds(238,50,117,25);phone.setBounds(230,98,147,25);qqcom.setBounds(222,130,168,25);note.setBounds(225,162,125,25);company.setBounds(250,223,185,25);label1.add(name);label1.add(phone);label1.add(qqcom);label1.add(note);label1.add(company);panel.add(label1,BorderLayout.CENTER);JPanelpanel4=newJPanel();panel4.setLayout(newBorderLayout());JLabellabel2=newJLabel("名片列表:");Fontfont1=newFont("楷体",1,20);label2.setFont(font1);panel4.add(label2,BorderLayout.NORTH);//finalDefaultListModellistmodel=newDefaultListModel();finalListlist=newList();//list.setBounds(0,500,500,45);JScrollPanejsp=newJScrollPane(list,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);panel4.add(jsp,BorderLayout.CENTER);JPanelpanel2=newJPanel();JPanelpanel3=newJPanel();panel2.setLayout(newBorderLayout());JButtonbutton1=newJButton("添加");JButtonbutton2=newJButton("清空");panel3.add(button1);panel3.add(button2);panel2.add(panel3,BorderLayout.NORTH);JTextAreaarea0=newJTextArea("说明:在上述名片中输入相关信息后,点击添加按钮,职务与姓名即可录入名片列表。点击清空n按钮可以将刚录入名片的信息清除。当要查看某人的相关信息时,只要在名片列表中找到其姓n名,然后双击,其具体信息就会显示在名片中。");area0.setEditable(false);panel2.add(area0,BorderLayout.CENTER);button1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(name.getText().equalsIgnoreCase("")){JOptionPane.showMessageDialog(null,"无法添加名字为空的记录","Message",JOptionPane.INFORMATION_MESSAGE);name.setText("");phone.setText("");qqcom.setText("");note.setText("");company.setText("");return;}else{list=name.getText();}}});button2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){name.setText("");phone.setText("");qqcom.setText("");note.setText("");company.setText("");}});//ArrayList<card>alt;list.addActionListener(newActionListener()//list.addListSelectionListener(newListSelectionListener(){@OverridepublicvoidactionPerformed(ActionEvente){Stringstring=list.toString();//for(cardc:alt){if(c.getName().equals(string)){name.setText(c.getName());phone.setText(c.getPhone());//getInstance().qqcom.setText(c.getQqcom());note.setText(c.getNote());company.setText(c.getCompany());}}}});frame.getContentPane().add(panel,BorderLayout.NORTH);frame.getContentPane().add(panel4);frame.getContentPane().add(panel2,BorderLayout.SOUTH);frame.setSize(506,600);frame.setVisible(true);frame.setResizable(false);//frame.setResizable(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}说明:就是编译、运行程序后,出来一个界面,在界面里输入姓名,手机号信息,然后点击添加按钮,刚才输入的信息中的姓名就会出现在列表中,当清空文本域后,在列表中双击一个姓名,其详细信息就会出现在文本域中我使用的软件是JDK

解决方案

时间: 2024-12-20 23:13:29

添加按钮和列表的监听程序的相关文章

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决

环境:Oracle 11g R2 + PL SQL Developer + SQL Plus 问题:Oracle主服务和监听器服务已经启 动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法 识别连接描述符中请求的服务.如图: 解决: 打开H:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN(不同机器目录可能不同 )目录下的listener.ora文件,发现此文件内容如下

计算机改名引发的ORA-12541: TNS无监听程序错误

 近期上班时,由于开机时老是提示" 局域网出现计算机重名冲突",于是把计算机名字给改了,从PC2010081312zeo改为了CXBIKKKKKKK,结果第二天来的时候,用 PL/SQL连接我本地机子的ORACLE实例时,弹出ORA-12541:TNS无监听程序错误的提示,当时也没想到是计算机改名引起的问题,以为是相 关服务没有启动缘故,于是我打开服务面板,如图所示,发现 OracleOraDb10g_home1TNSListener服务没有启动,于是启动这个服务,结果等我启动后,出现

oracle-ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程

问题描述 ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程 ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程 解决方案 这是要修改客户端配置tnnames.ora文件,你试一下如下的修改 demo = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名)(PORT = 端口号)) ) (CONNECT_DATA = (SERVER = SHARED) (SID=de

ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程

    今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程.对应的监听日志文件里面错误为TNS-12523: TNS:listener could not find instance appropriate for the client connection   首先使用oerr命令查看ORA-12523错误提示的详细内容 [oracle@DB-Server admin]$ oerr ora

Oracle无法启动1——ORA-12541:TNS:无监听程序

登录oracle,使用sqlplus可以而使用pl/sql developer不行,报ORA-12541:TNS:无监听程序的错,解决办法如下 1.去Net Managet查看监听器,配置的监听字符串是否正确 2.右击我的电脑-->管理-->服务,查看tnslistener是否启动,如果启动尝试重启 说到底还是监听器的问题.有一篇文章谈如何配置监听器http://blog.csdn.net/tianlesoftware/article/details/4861572

ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题

问题描述 ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题 这个是打开监听时候报的错误. 命令行启动报错 现在主机名 listener.ora tnsnames.ora 问题出在哪里了? 我自己也在找办法解决,c币有限,只是希望遇到过类似问题的朋友分享下自己的经验.问题解决之后希望可以给大家带来便利

连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式

服务器被重启之后连接出错,登陆服务器 sqlplus可以连接,但是jdbc以及sqldeveloper连接报错 ORA-12526 .   网上搜索到:   今天使用PL/SQL远程连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式. 查了下原来之前改字符集时执行了:ALTER SYSTEM ENABLE RESTRICTED SESSION: 导致受限 解决办法:使用系统管理员身份运行以下一段代码 ALTER SYSTEM DISAB

ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序

当你碰到ORA-12520错误时,如下所示: 英文: ORA-12520: TNS:listener could not find available handler for requested type of server 中文: ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序 一般你应该从下面两个方面考虑: 1:数据库是专用服务器,但是在tnsname.ora配置文件中设置的连接方式是shared,这种情况需要修改tnsname.ora配置文件,这种错误情况

Oracle中“无监听程序”和“协议适配器错误”的解决方法

一.发现问题 有些杀毒程序会清掉一些oracle注册表信息或删除oracle的bin目录下的一些.exe文件,导致数据库无法启动,下面来分析一下最常见的问题. 二.无监听程序 1.什么是监听器(LISTENER) 监听器是建立在服务端的,用于监听客户端向数据库服务器端提出的连接请求. 配置文件在\db_1\NETWORK\ADMIN\listener.ora. 2.本地服务名(Tnsname) 本地服务名是建立在客户端的,需要连哪些服务器数据库,就将该数据库服务端的信息配置. 配置文件在\db_