`

Java 编程练习题(三)

阅读更多



 1.
设计一GUI程序,在窗口中制作一个按钮,当将鼠标的光标移到按钮上时显示图一,按下按钮时显示图二,离开按钮时显示图三。




 
        

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

   

public class Eg_1{

    public static void main(String args[]){

        JFrame f = new JFrame("myRollover");

        Container contentPane = f.getContentPane();

        Icon rollover = new ImageIcon(".\\1.gif"); //创建icon对像实例rollover

        Icon general = new ImageIcon(".\\2.gif");//创建icon对像实例 general

        Icon press = new ImageIcon(".\\3.gif"); //创建icon对像实例 press

        Icon disable = new ImageIcon(".\\4.gif");//创建icon对像实例 disable

        JButton b = new JButton();                      //创建按钮对像实例 b

        b.setRolloverEnabled(true);              //设按钮b的标示具有翻滚的功能

        b.setIcon(general);       //icon实例general加载到按钮上,按钮上就显示该图形

        b.setRolloverIcon(rollover);  //按钮翻滚后显示的图形是rollover

        b.setPressedIcon(press);      //鼠标按下时显示press图形

        contentPane.add(b);           //将按钮加到内容面板上

        f.pack();                     //显示窗口

        f.show();                     //显示窗口中的组件

        f.addWindowListener(new WindowAdapter() {//处理窗口关闭

                public void windowClosing(WindowEvent e) {

                    System.exit(0);

                }

            });

     }

}

 

 

 

 

 

2. 设计一程序,要求在图形用户界面中输入产品的说明书,输入内容有产品名称、产品规格、产品编号、产品说明。



 

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

   

public class Eg_2{

    public static void main(String args[]){  

        JFrame f = new JFrame("JTextArea例题");  //创建JFrame窗口容器类对象f

        Container contentPane = f.getContentPane();//创建内容面板对象实例

        contentPane.setLayout(new BorderLayout()); //设置内容面板采用边界布局管理器

        JPanel p1 = new JPanel();                  //创建面板容器实例。

        p1.setLayout(new GridBagLayout());         //设置面板采用网袋布局管理器

        GridBagConstraints gbc = new GridBagConstraints();//创建网袋格布局对象gbc

        gbc.anchor = GridBagConstraints.WEST; //确定网袋格布局管理器对象gbc的位置

        gbc.insets = new Insets(2,2,2,2);         //gbc与边界的距离(,,,)

        p1.setBorder(BorderFactory.createTitledBorder("建构一般的JTextArea"));

                                               //设置边界框和说明文字       

        JLabel l1 = new JLabel("产品名称:");    //创建4个标签实例

        JLabel l2 = new JLabel("产号编号:");   

        JLabel l3 = new JLabel("产品规格:");       

        JLabel l4 = new JLabel("产品说明:");       

        JTextArea t1 = new JTextArea(2,8);      //创建4个文本域实例

        JTextArea t2 = new JTextArea(10,2);//书有错,请改正                    

        JTextArea t3 = new JTextArea("TravelMate 372 系列",3,10);       

        JTextArea t4 = new JTextArea("采用因特尔迅驰移动技术,因特尔@奔腾M处理器1.5GHz",5,10);               //以最合适的长度存放字符串

        t1.setText("宏基笔记本电脑");   //向文本域t1写入文字数据,清除以前的内容

        t2.append("A19345-by3874534-34345"); //在文本域t2中已有文字后写入该字符串,

        t4.setLineWrap(true); /*激活自动换行功能,当文字输入长度大于文本域提供的宽

                           度时,会自动换行。*/

        gbc.gridy=1;gbc.gridx=0;p1.add(l1,gbc);/*29-36行将4个标签和4个文本域按指定

                     的位置加到面板容器中。*/

        gbc.gridx=1;p1.add(t1,gbc);

        gbc.gridy=2;gbc.gridx=0;p1.add(l2,gbc);                     

        gbc.gridx=1;p1.add(t2,gbc);

        gbc.gridy=3;gbc.gridx=0;p1.add(l3,gbc);

        gbc.gridx=1;p1.add(t3,gbc);

        gbc.gridy=4;gbc.gridx=0;p1.add(l4,gbc);

        gbc.gridx=1;p1.add(t4,gbc);       

        contentPane.add(p1); //把面板容器加到内容面板里。

        f.pack();           //使窗口可见

        f.show();           //使窗口中的组件可见

        f.addWindowListener(new WindowAdapter() {

                public void windowClosing(WindowEvent e) {                   

                    System.exit(0);           

                }

            });

     }

}

 

 

 

 

 

3. 设计一程序,在窗口中显示一个名为JEditorPane.html文件.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

 //开始编写文本显示类,给类起一个好名字,别忘了在类名前加上public class

public class Eg_3 {

 

    public static void main(String args[]) {       //在类体中写主方法main()

        JEditorPane editPane = null; //定义一个JEditorPane 的对象editPane,并初始化为null

        //

        try{                    

            File file = new File ("d:\\w618\\index.htm");//先创建一文件类的实例。

            String str = file.getAbsolutePath();/*通过文件类对象调用方法getAbsolutePath()获的

                      文件所在的路径,并将该路径支付给字符串变量str*/

            str = "file:"+str; //给一字符串变量赋值。----书错

            editPane = new JEditorPane();//创建JEditorPane类的实例。

            editPane.setPage(str);

         }      //由该实例对象负责将字符串显示在窗口面板上。

         catch(IOException ioe) {      /*捕捉文件打不开或不存在等异常事件,然后对异

                           常事件进行处理,关闭窗口。*/

            ioe.printStackTrace(System.err);//打印发生异常的信息        

            System.exit(0);

         }

        

        JFrame f = new JFrame("文本显示窗口");

        f.setContentPane(new JScrollPane(editPane));/* 由类对象f 调用方法

                         setContentPane,设置窗口容器面板为滚动式面板.*/

        f.pack();               //设置窗口面板的大小;

        f.show();     

     } //主方法main()结束

    

}   //JEditPane1类结束

 

 

 

 

 

 

  • 大小: 5.4 KB
  • 大小: 5.7 KB
  • 大小: 4.1 KB
  • 大小: 5.7 KB
  • 大小: 4.9 KB
  • 大小: 8.5 KB
  • 大小: 9.8 KB
分享到:
评论

相关推荐

    经典java编程练习题

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

    Java编程练习题

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

    Java课后编程练习题答案

    "Java课后编程练习题答案"提供了对这些练习题的解答,帮助学习者检查自己的理解和解决方法。 一、Java基础 Java的基础包括语法、数据类型、变量、运算符、流程控制(如if-else、switch、for、while循环)以及方法。...

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

    Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象编程的基础知识,通过三个练习题,展示了 Java 编程语言的基本概念和应用。 练习题 01: 类的成员变量 本练习题展示了 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编程思想练习题答案(代码)

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

    java练习题-网络编程

    在Java编程中,网络编程是一个重要的领域,主要涉及到如何通过网络连接进行数据传输。这里我们关注的是TCP Socket通信,这是一种面向连接的、可靠的、基于字节流的传输层通信协议。 1. **InetAddress类**: `...

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

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

    Java编程练习题资源 -各章节练习刷题

    这份“Java编程练习题资源 - 各章节练习刷题”是为那些希望提升Java技能或巩固基础知识的学习者准备的宝贵资料。通过解决这些练习题,无论是初学者还是经验丰富的开发人员,都能加深对Java语言的理解,提高解决问题...

    Java编程思想练习题答案

    以下是对"Java编程思想练习题答案"这个主题的详细知识点解析: 1. **基础语法**:Java的基础语法包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(if语句、switch语句、循环语句)等。在解答练习...

    java编程思想练习题答案

    《Java编程思想》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书中的练习题是学习者提升技能的重要途径,而这个压缩包提供的就是这些练习题的解答,以源码的形式保存为.java文件。...

    JAVA基础编程练习题50题及经典算法90题【含源码及答案】-史上最全

    Java基础编程练习题和经典算法是提升编程技能和准备面试的关键环节。这50题的基础编程练习涵盖了Java语言的核心概念,如数据类型、控制结构、类与对象、异常处理、集合框架等,旨在帮助学习者巩固基础知识并提高编程...

    Java编程思想练习题

    《Java编程思想练习题》是一份宝贵的资源,旨在帮助学习者深入理解和掌握Java编程的核心概念。这份资料可能包含了丰富的编程习题,旨在强化对Java语言的理解,提高编程技能。通过解决这些练习,开发者可以巩固基础...

    JAVA编程题全集(100题及答案)

    ### JAVA编程题全集知识点详解 #### 题目一:屏幕输出“你好!” - **知识点概述**:本题目主要考察的是Java的基本语法结构,包括如何定义一个类、类中的主方法`main`以及如何使用`System.out.print()`或`System....

    JAVA编程题全集(100题及答案)——直接打印

    JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...

Global site tag (gtag.js) - Google Analytics