`

Java编程练习题(五)

阅读更多

1. 创建一用户界面窗口有两栏,其中一栏显示"北京","大连","武汉","上海","杭州","南京","广州","昆明",您可以从中选择您最喜欢的城市,另一栏显示六种品牌的电脑"宏基 ""NEC""联想""北大方正""DELL""Applet"。这两个列表可以实现单选和多选,Shift+鼠标点击项可以进行列表数据项的连续选择,Ctrl+鼠标点击项可以进行列表数据项的不连续选项。



 

import java.awt.*;

 import java.awt.event.*;

 import javax.swing.*;

 import java.util.Vector;

 

 public class Eg_1 {

       JFrame  f;   

     

    public  Eg_1(){

           f=new JFrame();

           Container  con=f.getContentPane();

           con.setLayout(new GridLayout(1,2)); 

           ////1.

           String  s[]={"11111","22222","33333","44444","55555",

                                 "66666666","77777","888","9999999"};

           JList  list1=new JList(s);    

           con.add(new JScrollPane(list1));

          

           //////2

           Vector  v=new Vector();//向量----可变长度的数组

           v.addElement("aaaaaaaa");

           v.addElement("bbbba");

           v.addElement("ccccccccc");

           v.addElement("ddddddd");

                  v.addElement("aaaaaaaa");

           v.addElement("bbbba");

           v.addElement("ccccccccc");

           v.addElement("ddddddd");

          

           JList  list2=new JList(v);

           con.add(new JScrollPane(list2));

          

           f.setSize(400,300);

           f.setVisible(true);       

    } 

 

    public static void main(String args[]) {

        new Eg_1();

    }

}

 

 

 

 

2设计一个库存查询窗口,要求能够在选择商品种类的同时,在窗口中显示该商品的价格和数量。商品有"色拉油","齐心汽水","米酒","冰淇淋","蛋糕",相对应的价格和数量是:{"56""8""10""20""90"}{"232""50""109""48""30"}



 

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.Vector;

 

public class Eg_2 extends JApplet implements ItemListener{

 //声明类,因为是小应用程序,故需要继承父类JApplet,并声明接口

 

    Container ctp;

    //容器

 

    JTextField      tf1;

     JTextField      tf2=new JTextField(5);//创建两个文本框类实例tf1

    JLabel lb1=new JLabel("单价:"),

               lb2=new JLabel("库存量:");//创建两个标签类实例tf2

 

 

    String      obj[]={"色拉油","齐心汽水","米酒","冰淇淋","蛋糕"},//定义三个数组,并付初始值

                  price[]={"56","8","10","20","90"},

                  num[]={"232","50","109","48","30"};

    ////////////////

    JComboBox cbx=new JComboBox();     //创建弹出式列表实例cbx

 

    public void init(){                //写小应用程序的初始化方法init()

        ctp=this.getContentPane();

        ctp.setLayout(new FlowLayout());   //设置布局管理器-流布局管理器

 

        tf1=new JTextField(5);

 

        for(int n=0;n<obj.length;n++)    //用循环将数组的值加到JcomboBox实例中

        cbx.addItem(obj[n]);

        ctp.add(cbx);

        cbx.addItemListener(this);          //cbx安装监视器,this是指类自己本身

        ctp.add(lb1);

        ctp.add(tf1);

        ctp.add(lb2);

        ctp.add(tf2);

    } //将标签、文本框、加到内容面板上

 

    public void itemStateChanged(ItemEvent e){

        int x=0,y;

        String ko=(String)e.getItem();

        for(y=0;y<obj.length;y++)

            if(ko==obj[y])

                x=cbx.getSelectedIndex();

        tf1.setText(price[x]);

        tf2.setText(num[x]);

    }

}

 

3 请你为单位设计一个图书资料借用系统。系统要求:借用图书资料的科室人员必须详细填写职工编号、图书资料名称、借书日期、还书日期、备注。(该例题形式常在网络问卷或会员注册中见到)。



 

 

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

 

 public class Eg_3 implements ActionListener{

 

    JFrame f = null;

 

    public void actionPerformed(ActionEvent e) {  //实现ActionListener类接口的方法

       String cls = e.getActionCommand(); //获得事件按钮的内容赋给字符串变量cls

                           //得到按钮上的名称

       if (cls.equals("借阅图书资料")) {  //cls的内容与字符串"借阅图书资料"比较

           new LendingSystem(f);  //如果相同,就创建LendingSystem类的匿名实例

       }

       else if (cls.equals("关闭系统")) {  //否则就关闭系统窗口

           System.exit(0);

        }

    }

 

    public Eg_3(){    // 构建BookdataDialog类的构造方法

        f = new JFrame("图书资料借阅系统");

        Container contentPane = f.getContentPane();

 

        JPanel buttonPanel = new JPanel();

 

        JButton b = new JButton("借阅图书资料");

        b.addActionListener(this);  //为按钮实例b安装监视器

        buttonPanel.add(b);       //将按钮实例b加到面板容器中

 

        b = new JButton("关闭系统");

        b.addActionListener(this);

        buttonPanel.add(b);

 

        buttonPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.red,8),

                                          "图书资料借阅系统",TitledBorder.CENTER,TitledBorder.TOP));

 

       contentPane.add(buttonPanel,BorderLayout.CENTER);

 

       f.pack();

       f.setVisible(true);

    }

 

 

    public static void main(String[] args){

        new Eg_3();

    }

}

 

 

 

 class LendingSystem implements ActionListener{  //声明LendingSystem类和接口

    JTextField staffField,

                     objectField,

                     borrowDateField,

                     returnDateField,

                     reasonField;

 

    JDialog dialog; //声明对话框对象

 

    public void actionPerformed(ActionEvent e) {  //实现接口的方法

      String cmd = e.getActionCommand();

      if (cmd.equals("确定")) { }

         else if(cmd.equals("取消")){

             dialog.dispose();

       }}

 

 

    LendingSystem(JFrame f){     // 实现LendingSystem类的构造方法

     dialog = new JDialog(f,"借用图书资料",false);  //创建对话框实例

 

     GridBagConstraints c;     //创建容器对象c

     //往袋布局限制类

     int gridx,gridy,//网格坐标

          gridwidth,gridheight,//所占网格的个数

          anchor,//锚点

          fill,//填充

          ipadx,ipady;//定义整型数据变量

     double weightx,weighty;   //是否可以放大---------不为0

 

     Insets inset;             //创件插件类对象

     GridBagLayout gridbag = new GridBagLayout(); //创建网袋布局管理器实例

     Container dialogPane = dialog.getContentPane();

     dialogPane.setLayout(gridbag);

 

     ///////////////////////L1

     JLabel label = new JLabel("图书资料编号 : "); //创建标签实例

     gridx=0;               //0

     gridy=0;               //0

     gridwidth = 1;         //占一个单位宽度

     gridheight = 1;        //占一个单位高度

     weightx = 0;           //窗口增大时组件宽度增大比率0

     weighty = 0;           //窗口增大时组件高度增大比率0

     anchor = GridBagConstraints.CENTER; //容器大于组件size时将组件置于容器中央

     fill = GridBagConstraints.BOTH;     //窗口拉大时会填满水平与垂直空间

     inset = new Insets(0,0,0,0);        //组件间间距

     ipadx = 0;                          //组件内水平宽度

     ipady = 0;                          //组件内垂直高度

 

 

     c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight,

                                                  weightx,weighty,anchor,fill,inset,ipadx,ipady);

     gridbag.setConstraints(label,c);

     dialogPane.add(label);

 

     ///////////////////////L2

     label = new JLabel("图书资料名称 : ");

     gridx=3;

     gridy=0;

     c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight,

                                                weightx,weighty,anchor,fill,inset,ipadx,ipady);

 

     gridbag.setConstraints(label,c);

     dialogPane.add(label);

 

     ////////////////////////L3

 

 

 

  • 大小: 4.9 KB
  • 大小: 5.7 KB
  • 大小: 7.5 KB
分享到:
评论

相关推荐

    经典java编程练习题

    经典Java编程练习题 Java编程练习题是一组经典的编程练习题,旨在考核Java编程能力。这30道练习题涵盖了Java基础知识、数据类型、运算符、控制结构、方法、数组、面向对象编程等方面的知识点。 知识点1: Java基础...

    Java编程练习题

    本资源“Java编程练习题”旨在帮助学习者深化对Java Standard Edition(Java SE)的理解,通过实践来提高编程技能。Java SE是Java平台的基础,提供了用于桌面应用程序和服务器端应用程序开发的核心API。 这些练习题...

    Java课后编程练习题答案

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。...通过这些练习题答案,学习者不仅可以检查自己的解题思路,还能对比最佳实践,加深对Java编程的理解,进一步提高编程技能。

    Java面向对象编程练习题.pdf

    Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象编程的基础知识,通过三个练习题,展示了 Java 编程语言的基本概念和应用。 练习题 01: 类的成员变量 本练习题展示了 Java 中类的成员变量的概念。类 ...

    50道java程序练习题

    "50道Java程序练习题"提供了一个绝佳的机会来提升你的编程技能。下面,我们将深入探讨这些练习题可能涵盖的知识点,并给出一些关键概念的解释。 1. **基础语法**:练习题可能包括变量声明、数据类型(如整型、浮点...

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    java 集合练习题

    在Java编程中,集合是一个非常重要的概念,它用于存储一组对象。在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析:...

    java基础练习题(基础)精选

    Java基础练习题由本人整理并上传,非常适合于初学者加强巩固自己的知识,编程学好的唯一途径就是多练习。

    50道JAVA基础编程练习题

    Java 基础编程练习题汇总 本资源提供了 50 道 Java 基础编程练习题,涵盖了 Java 编程的多个方面,包括数据类型、运算符、控制结构、函数、数组、字符串等。这些练习题可以帮助初学 Java 编程的开发者更好地理解 ...

    (IT类课程习题)Java编程练习题Java面试题.zip

    (IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip

    java编程练习题

    java编程练习题,内有许多基础、经典的java编程练习题,快来下载吧!

    (IT类课程习题)Java编程练习题Java面试题PGJ.zip

    (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip

    (IT类课程习题)Java编程练习题Java面试题PGC.zip

    (IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip

    java语言程序设计 10th by梁勇 编程练习题答案.zip

    总的来说,这个名为"java语言程序设计 10th by梁勇 编程练习题答案.zip"的压缩包文件,为Java学习者提供了一份宝贵的资源,涵盖了从基础到高级的Java编程知识,有助于巩固理论学习,提高实践能力,对于个人的Java...

    Java编程思想练习题答案(代码)

    通过这些练习题和代码实现,学习者可以逐步提升Java编程能力,理解Java编程思想的精髓,从而在实际项目中游刃有余。这些解答不仅提供正确结果,还应该解释背后的原理和最佳实践,有助于深化理解并提升编程技巧。

    java多态练习题

    java多态、继承练习题,包含题目与答案,............................................................................................................

    java基础练习题 (目前到集合内含三个小综合案例)

    这份"java基础练习题(目前到集合内含三个小综合案例)"涵盖了Java的基础知识,旨在帮助学习者巩固并提升Java编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...

    Java学习练习题

    Java学习是编程领域中不可或缺的一部分,它是一种广泛使用的...通过上述四套附有答案的Java学习练习题,学习者不仅可以检验自己的学习效果,还能通过解答过程深化对各知识点的理解,从而在实践中不断提升Java编程能力。

    Java编程练习题资源 学习Java编程是一项重要的技能,无论是初学者还是有经验的开发人员都可以从练习题中受益 这份练习题

    【Java编程练习题资源】 学习配套博客地址:https://blog.csdn.net/qq_36631076/article/details/136791045 在学习Java编程时,熟练掌握常用的Java类和API是至关重要的。以下是关于Java编程基础、面向对象和常用类...

Global site tag (gtag.js) - Google Analytics