在这个Java程序中,如果要想“删除借阅人”这个按钮起作用,我应该怎么修改

作者&投稿:法琰 (若有异议请与网页底部的电邮联系)
在这个Java程序,怎样修改程序中,才能使添加借阅人产生真正的效果,即使能把新的借阅人添加到借阅人列表~

楼主,如果有不懂的地方可以问我。。。
import java.awt.FlowLayout;import java.awt.Label;import java.awt.List;import java.awt.Menu;import java.awt.MenuBar;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;public class BookFrame extends JFrame implements ActionListener {JPanel n, n1, n2, n3, n4, n5;MenuBar a1;Menu b1, b2, b3;Label c1, c2;TextField f2;List h1;JButton d1, d2, d3, d4;TextArea g1;public BookFrame() {super("图书管理");n = new JPanel();b1 = new Menu("图书管理");b2 = new Menu("借阅管理");b3 = new Menu("读者管理");a1 = new MenuBar();a1.add(b1);a1.add(b2);a1.add(b3);this.setMenuBar(a1);BoxLayout layout = new BoxLayout(n, BoxLayout.Y_AXIS);n.setLayout(layout);n1 = new JPanel();c1 = new Label("借阅人列表");h1 = new List(2, false);h1.add("一");h1.add("二");h1.add("三");h1.add("四");h1.add("五");n1.add(c1);n1.add(h1);n1.setLayout(new FlowLayout(FlowLayout.LEFT));n.add(n1);n2 = new JPanel();c2 = new Label("新增的阅人");f2 = new TextField(30);d1 = new JButton("添加借阅人");d1.addActionListener(this);d2 = new JButton(" 借阅人");d2.addActionListener(this);n2.add(c2);n2.add(f2);n2.add(d1);n2.add(d2);n2.setLayout(new FlowLayout(FlowLayout.LEFT));n.add(n2);n3 = new JPanel();d3 = new JButton("查询借阅信息");n3.add(d3);n3.setLayout(new FlowLayout(FlowLayout.LEFT));n.add(n3);n4 = new JPanel();g1 = new TextArea();n4.add(g1);n4.setLayout(new FlowLayout(FlowLayout.LEFT));n.add(n4);n5 = new JPanel();d4 = new JButton("关闭");n5.add(d4);n5.setLayout(new FlowLayout(FlowLayout.RIGHT));n.add(n5);this.add(n);this.setSize(600, 600);this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {new BookFrame();}@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == d1) {// 添加借阅人JOptionPane.showMessageDialog(null, "添加借阅人");// 执行业务代码// ...}if (e.getSource() == d2) {// 借阅人JOptionPane.showMessageDialog(null, "借阅人");// 执行业务代码// ...}}}

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class lianxi1 extends JFrame{
JPanel n,n1,n2,n3,n4,n5;
MenuBar a1;
Menu b1,b2,b3;
Label c1,c2;
TextField f2;
Choice h1;
JButton d1,d2,d3,d4;
TextArea g1;
public lianxi1(){
super("图书管理");

n=new JPanel();
b1=new Menu("图书管理");
b2=new Menu("借阅管理");
b3=new Menu("读者管理");
a1=new MenuBar();
a1.add(b1);
a1.add(b2);
a1.add(b3);
this.setMenuBar(a1);

BoxLayout layout=new BoxLayout(n,BoxLayout.Y_AXIS);
n.setLayout(layout);

n1=new JPanel();
c1=new Label("借阅人列表");
h1=new Choice();
h1.add("111111");
h1.add("222222");
h1.add("333333");
h1.add("444444");
h1.add("555555");
n1.add(c1);
n1.add(h1);
n1.setLayout(new FlowLayout(FlowLayout.LEFT));
n.add(n1);

n2=new JPanel();
c2=new Label("新增的阅人");
f2=new TextField(30);
d1=new JButton("添加借阅人");
d1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
h1.add(f2.getText());
n1.repaint();
}
});
d2=new JButton(" 借阅人");
n2.add(c2);
n2.add(f2);
n2.add(d1);
n2.add(d2);
n2.setLayout(new FlowLayout(FlowLayout.LEFT));
n.add(n2);

n3=new JPanel();
d3=new JButton("查询借阅信息");
n3.add(d3);
n3.setLayout(new FlowLayout(FlowLayout.LEFT));
n.add(n3);

n4=new JPanel();
g1=new TextArea();
n4.add(g1);
n4.setLayout(new FlowLayout(FlowLayout.LEFT));
n.add(n4);

n5=new JPanel();
d4=new JButton("关闭");
n5.add(d4);
n5.setLayout(new FlowLayout(FlowLayout.RIGHT));
n.add(n5);

this.add(n);
this.setSize(600,600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
public static void main(String[] args) {
new lianxi1();

}

}

d2 = new JButton("删除借阅人");
//加入以下代码,仅实现视图移除选择列表,不考虑model
        d2.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                String strName = f2.getText(); //获取输入框的内容
                for(int i=0;i<h1.getItemCount();i++)  //遍历 列表选项
                {
                    String itName = h1.getItem(i); //获取列表选项的值
                    if(itName.equals(strName)) //比较列表选项的值和输入框的内容是否相同
                    {
                        h1.remove(i);  //移动指定下标的选项
                        f2.setText(""); //设置输入框内容为""
                        JOptionPane.showMessageDialog(null, "已删除");//提示对话框
                        break;
                    }
                }
            }
            
        });



这个java程序中,其中那些汉字也要吗?还是那些是作者给的解释?真正编的...
双斜线后面是程序代码的注释,编译时会越过这些注释行的,注释不会占用你的应用程序的字节的,加这些注释的目的是为了让程序具有可读性,容易让你和他人理解。编辑代码时适时加入注释是个好习惯,将来你再读自己的程序时会有很好的提示作用,大胆写注释吧,对编译没有影响的。

在这个java程序中showArray(array)是什么意思
showArray(array)这一句是调用了public void showArray(int[]array)这个函数,输出排序后的数组中的元素。Array,sort(array)中的Array少写了一个s吧。sorter.sort(array)中的sorter是这段代码中定义的BubbleSort类的一个实例,而Arrays是Java自带的类,如果你写成Arrays.sort(array);调用的是Java提供的...

这个java程序中 输出结果中的null是怎么来的?
dog1.back();输出的 此时你刚new出来的dog1,其name属性是null 所以打出来的null

在这个Java程序中,如果要想“删除借阅人”这个按钮起作用,我应该怎么修 ...
d2 = new JButton("删除借阅人");\/\/加入以下代码,仅实现视图移除选择列表,不考虑model d2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { \/\/ TODO Auto-generated method stub String strName = f2.getText(); \/\/获取输入...

这个Java程序中为什么(代码倒数第六行的是用getTop),但是倒数第十二行的...
亲,top是全局变量,你操作栈的时候是通过这个全局变量的

像这个java程序中,每一行的退格等,还有括号的位置之类的,都必须分毫...
那倒不是,像每行前面的缩进,就可以不要,但两个关键字 public static 之间的空格就不能省。像英语或者其它语言一样,编程序语言也有自己的语法,你需要了解这些语法。\/\/ 后面的是注释可有可无,好的代码,一些关键的注释总是少不了的。

下面这个java程序中return起什么作用?感觉只是结束一下什么也没做_百度...
if(t.equals(".")&&op[p].indexOf(".")!=-1){ return; }这段代码的意思是如果同时满足括号里的两个条件,那么当前的方法就停止执行,别的没什么意思了,什么也没做。

在这个java程序中,我想实现两个数字的交换,但是无法实现,应该怎么改正...
你change方法中改变只是该方法中的 a、b public class TestChange { private static int a=0;private static int b=0;\/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub a=9;b=1;change(int a,int b);System.out.println(a);System.out....

JAVA这个程序中-1是什么意思 我没看明白
gc.get(Calendar.DAY_OF_WEEK) 这个是获得当天是这周的第几天,默认周日是第一天,所以周日就是1,而kor_week数组是从0开始的,所以要减1

为什么这个java程序中Thread,sleep(1000)没反应
sleep在代码的末尾,仔细看其实是有反应的。不知道你的本意是不是要把sleep放到for循环里面呀,每次输出后都停顿一下。现在这样看不出来sleep有什么意义。

汾阳市17316105302: 一个java程序中,有一些方法或变量没有用到,如何删除? -
寇琛甲氧: 你直接把代码删除就行了啊.变量的话,你通常看eclipse的警告里面The local variable ss is never read 方法就没办法了,看你自己删了.

汾阳市17316105302: java 8 update 77可以删除吗 -
寇琛甲氧: 这个是java运行环境,不建议删除,删除后可能会导致部分基于java的软件无法运行.Java是一个跨平台的编程语言,使用java开发的程序可以运行在不同的操作系统上面.如同时在linux和windows上运行.因为java使用了虚拟机机制,所有的...

汾阳市17316105302: JAVA代码中这个代码可以删除吗! String end=null -
寇琛甲氧: 这得看你把它放在哪了比如说:public String aa(String aa){String end=null;for(int i=0;i<10;i++){ end+=aa;}return end;}这样就不能删;public String aa(St...

汾阳市17316105302: 为什么java卸载不了? 卸载了还存在,但说找不到安装目录!怎么办? 也不能重新安装?
寇琛甲氧: 肯定要到注册表里面去删除这个Java程序的东西. 某些文件自带的卸载工具已经丢失,或者文件没有卸载干净,你可以到注册表中去删除. 首先,点击开始--运行--输入regedit--进入注册表后--依次点击 HKEY_LOCAL_MACHINE\Software\...

汾阳市17316105302: 我手机中的JAVA程序没有卸载功能,我想删除不想要的程序,该如何操作
寇琛甲氧: 去下载个FILEMAN,安装了,找到文件夹直接删除. 要不用数据线连接,找的文件夹删除!

汾阳市17316105302: java程序怎么样实现删除 -
寇琛甲氧: import java.util.*;public class ArrayListTest {public static void main(String [] args) {List<String> st = new ArrayList<String>();st.add("ni hao");st.add("java");st.add("中国");st.remove(0);System.out.println(st);} } 其实API就是最好的参考资料

汾阳市17316105302: windows 中怎么删除 java -
寇琛甲氧: 分2步: 一.控制面板-》添加删除程序-》找到java,卸载 二.删注册表,开始-》运行dos-》输入regedit-》在出现的对话框中查找,通过编辑-查找,输入java,一直按F3键,出现一个删一个,保证干净

汾阳市17316105302: 手机中安装的java程序如何删除 -
寇琛甲氧: 去网站上找一个相同名字的java程序,我说的名字是用记事本打开jad文件后MIDlet-Name:后面显示的文字,一般情况下所下载的java程序名字都是你要下载的那个,然后安装,问是否覆盖的时候选择是.安装成功后,然后你在进java去看看,...

汾阳市17316105302: JAVA可以完全删掉吗
寇琛甲氧: keyi 可以完全删了它``重装就OK了

汾阳市17316105302: 你好,我想问下java主程序在哪里啊,要怎么删?Java Auto UPdater 在“添加或删除程序”里就删不掉,谢谢 -
寇琛甲氧: 你好,java的主程序是在控制面板里,删除要到添加或删除程序,删不掉的话请详细点说,是怎么个情况

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网