`

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 (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编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...

    java多态练习题

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

    Java学习练习题

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

Global site tag (gtag.js) - Google Analytics