`

Java编程练习题(七)

阅读更多

1. 设计一程序,创建一个用户界面,设计一块显示图片的空间及开始停止两个按钮,当你按下开始按钮时连续显示10次图片,同时有一个进度条显示进度,显示的速度可以通过滑杆调节。

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.event.*;

 

 public class MyProgressMonitor implements ActionListener,ChangeListener {

 

    JFrame f = null;  //创建全局的类对象和变量,先赋空值,以备在各个方法中使用;

    Timer timer = null;//计时器

    ImageIcon[] icons = null;

 

    JSlider slider = null;//滑动杆

    JLabel label = null;

    int index=0;//图片数组的索引

    int total=0;//图片的总数

 

    ProgressMonitor  pMonitor;

 

    public MyProgressMonitor() {   //写该类的构造方法:

        f = new JFrame("进度条例题");

        Container contentPane = f.getContentPane();

 

        icons = new ImageIcon[10];

        for (int i=0 ; i<10 ; i++)

            icons[i] = new ImageIcon((i+1)+".gif");

        label = new JLabel(icons[0]);

        //实例化滑动杆对象:为水平放置,最小值0,最大值100,初始设置为50

        slider = new JSlider(JSlider.HORIZONTAL,0, 100,50);

        slider.setPaintTicks(true);  //进度条刻度显示方式为True,下面的两个语句才起作用

        slider.setMajorTickSpacing(20);

        slider.setMinorTickSpacing(5);

        slider.setPaintLabels(true);

        slider.addChangeListener(this);

        JPanel panel = new JPanel();

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

        JButton b1 = new JButton("Start");

        b1.addActionListener(new ButtonListener());

        panel.add(b1);

        JButton b2 = new JButton("Stop");

        b2.addActionListener(new ButtonListener());

        panel.add(b2);

        panel.setPreferredSize(new Dimension(200,30));

        timer = new Timer(slider.getValue()*10,this);

        contentPane.add(slider,BorderLayout.NORTH);

        contentPane.add(label,BorderLayout.CENTER);

        contentPane.add(panel,BorderLayout.SOUTH);

        f.pack();

        f.setVisible(true);

    }

 

    public static void main(String[] args){

       new MyProgressMonitor();

    }

 

    public void actionPerformed(ActionEvent e){

        if (pMonitor.isCanceled()){

            timer.stop();index = 0;total = 0;

        }

        else {

            pMonitor.setProgress(total*10);

        }

        if (total < 10){

            if (index == 5)

            index = 0;

            label.setIcon(icons[index]);

            label.repaint();

            index++;

            total++;

        }

        else

           timer.stop();

    }

 

    public void stateChanged(ChangeEvent e1){

         timer.setDelay(slider.getValue()*10);

    }

 

    class ButtonListener implements ActionListener{

        public void actionPerformed(ActionEvent e){

            if (e.getActionCommand().equals("Start")){

                pMonitor = new ProgressMonitor(f,"Showing Progress Monitor","",0,100);

                pMonitor.setNote("Changing Photo....");

                pMonitor.setMillisToDecideToPopup(0);

                pMonitor.setMillisToPopup(1000);

                pMonitor.setProgress(0);

                index = 0;total = 0;

                timer.start();

            }

            if (e.getActionCommand().equals("Stop")){

                timer.stop();

           }

        }

    }

}

 

 

2编写一个商品类别类:属性有:类别好id,类别名name

  package myshop;

  /**

   * 商品类别信息类

   */

  public class Category {

    /** 商品类别ID */

    private int id;

 

 

     /** 商品类别名称 */

     private String name;

 

 

     /** 空构造方法 */

     public Category() {

     }

 

 

     /**

      * 构造方法

      * @param id int 商品类别ID

      * @param name String 商品类别名称

      */

     public Category(int id, String name) {

       this.id = id;

       this.name = name;

     }

 

 

     public int getId() {

       return id;

     }

 

     public String getName() {

       return name;

     }

 

     public void setId(int id) {

       this.id = id;

     }

 

     public void setName(String name) {

       this.name = name;

     }

   }

分享到:
评论

相关推荐

    经典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程序设计教程_第七版_练习题答案》是一份针对Java编程初学者及进阶者的宝贵资源,它包含了多个章节的练习题解答,旨在帮助读者深入理解和掌握Java语言的核心概念和技术。这份教程覆盖了从基础语法到高级特性的...

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

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

    50道JAVA基础编程练习题

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

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

    本压缩包文件《(IT类课程习题)Java编程练习题Java面试题.zip》正是为了满足这一需求而精心制作的。 首先,该文件中的Java编程练习题通常涵盖了Java基础语法、面向对象编程、异常处理、集合框架、I/O流、多线程以及...

    java编程练习题

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

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

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

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

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

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

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

    java多态练习题

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

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

    因此,提供针对性的Java编程练习题和面试题,可以帮助学习者巩固基础、提升实战能力,并为求职面试做好充分准备。 本压缩包文件包含了丰富的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