/**
作者:wwj
时间:2012/4/13
功能:实习实验所要求的功能
实验要求:
1、如下图编写一个图形用户界面,实现以下功能,源程序保存为Ex5_1.java:
(1)在文本框输入字符串,单击“输入”按钮后,在窗口下方以标签形式显示输出的内容。
(2)通过单选按钮,选择标签文字的字体样式:宋体、隶书、黑体等。
(3)通过复选框,选择标签文字的字形:粗体、斜体等
(4)通过下拉列表,设置标签文字的字号:16、18、20、22、24、26、28、30。
**/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
public class Ex5_1 extends JFrame
{
private JPanel p=new JPanel(); //创建一个面板容器对象
private JLabel label=new JLabel(); //
private JTextField t1=new JTextField(25);
private JButton button1=new JButton("输入");
private JRadioButton r1=new JRadioButton("宋体");
private JRadioButton r2=new JRadioButton("隶书");
private JRadioButton r3=new JRadioButton("黑体");
private ButtonGroup buttonGroup;
private JCheckBox b= new JCheckBox("粗体");
private JCheckBox i= new JCheckBox("斜体");
private JComboBox lbk;
private String font_num[]={"16","18","20","22","24","26","28","30" };
public Ex5_1()
{
Container c = getContentPane(); //创建内容面板对象
//添加文本框组件
p.add(t1);
//添加按钮组件
p.add(button1);
Bhandler h=new Bhandler();
button1.addActionListener(h);
//添加单选按钮组件
buttonGroup = new ButtonGroup(); //创建单选按钮组
r1.setFont(new Font("Serif",Font.PLAIN,14));
r2.setFont(new Font("Serif",Font.PLAIN,14));
r3.setFont(new Font("Serif",Font.PLAIN,14));
buttonGroup.add(r1); buttonGroup.add(r2);
buttonGroup.add(r3);
rhandler rh = new rhandler();
r1.addItemListener(rh);
r2.addItemListener(rh);
r2.addItemListener(rh);
p.add(r1); p.add(r2); p.add(r3);
//添加复选框组件
b.setFont(new Font("Serif",Font.PLAIN,14));
i.setFont(new Font("Serif",Font.PLAIN,14));
CBHandler cb=new CBHandler(); //创建监听对象
b.addItemListener(cb); i.addItemListener(cb); //注册监听对象
p.add(b); p.add(i);
//添加下拉列表组件
lbk = new JComboBox(font_num); //创建下拉列表对象
lbk.setMaximumRowCount(5);
lbk.setSelectedIndex(0);
lbk.addItemListener(new lbHandler()); //注册监听器
p.add(lbk);
//添加标签组件
p.add(label);
c.add(p);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); //设置为可见
setSize(400,300); //设置窗口大小
}
public static void main(String[] args)
{
Ex5_1 f1=new Ex5_1();
}
//按钮的事件处理
private class Bhandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
label.setText("你输入的文字是:"+t1.getText());
}
}
//单选按钮的事件处理
private class rhandler implements ItemListener
{
public void itemStateChanged(ItemEvent event)
{
if(r1.isSelected()) label.setFont(new Font("宋体",Font.PLAIN,20));
else if(r2.isSelected()) label.setFont(new Font("隶书",Font.PLAIN,20));
else label.setFont(new Font("黑体",Font.PLAIN,20));
}
}
//复选框的事件处理
private class CBHandler implements ItemListener
{
private int vb = Font.PLAIN;
private int vi = Font.PLAIN;
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==b)
vb=b.isSelected()?Font.BOLD:Font.PLAIN;
if(e.getSource()==i)
vi=i.isSelected()?Font.ITALIC:Font.PLAIN;
label.setFont(new Font("Serif",vb+vi,20));
}
}
//下拉列表的事件处理
private class lbHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
int size=Integer.parseInt(font_num[lbk.getSelectedIndex()]);
if(e.getStateChange()==e.SELECTED)
label.setFont(new Font("Serif",label.getFont().getStyle(),size));
}
}
}
分享到:
相关推荐
【Java程序设计实验报告概述】 本实验报告涵盖了Java程序设计的基础知识,主要涉及JDK的配置、开发工具的使用,以及类和对象的应用。实验旨在帮助学生熟悉Java开发环境,掌握基本的编程语法和程序结构,包括数据...
"Java程序设计实验教案.pdf" 本文档是攀枝花学院计算机学院的Java程序设计课程实验教案,涵盖了Java程序设计的各种实验项目和教学要求。该教案的编写遵循《攀枝花学院教案编写规范》,包含教学目的、教学重点、教学...
"吉林大学Java程序设计实验报告" 本实验报告涵盖了三个Java程序设计实验,每个实验都旨在验证学生对Java语言的理解和掌握程度。 实验 1: 水仙花数 水仙花数是指一个三位数,其每一位的立方和等于该数字本身。在这...
Java语言程序设计实验指导书 理论教材:《Java程序设计标准教程》 第1版 邱加永 人民邮电出版社 实验学时:26 要求 1 Java运行环境 通过在不同环境编译运行一个Java编程环境,认识Java程序结构。 2 Java语言基本...
Java 语言程序设计实验指导(2023 版) 本资源摘要信息是根据《Java 语言程序设计实验指导(2023 版)》文件的内容生成的知识点。 实验说明与要求 在进行 Java 语言程序设计实验时,需要注意以下几点: * 实验课...
对象的编程语言,其环境配置包括下载安装JDK(Java Development Kit),设置环境...通过实验,学生不仅能掌握Java语言的基本概念和技术,还能提升分析问题、解决问题的能力,为后续的Java程序设计学习打下坚实基础。
《Java程序设计实验报告》是安徽工业大学计算机科学与技术学院的学生进行的一项实践任务,旨在让学生掌握Java编程环境的搭建、Eclipse软件的使用以及Java的基本语法。实验的主要内容是通过编程计算物体抛物线轨迹,...
【JAVA程序设计实验1】是电子信息学院一门课程的实验任务,旨在帮助学生熟悉Java开发环境,特别是JCreator和JDK工具。实验的核心内容是编写一个简单的应用程序,该程序能够接收用户输入的两个整数,然后计算并显示这...
Java 程序设计实验指导书 本实验指导书旨在提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解 Java 语言的基本结构和程序设计方法。通过亲手编程掌握 Java 语言编程的方法。 实验目的 * 提高学生...
Java程序设计实验指导书是为帮助学生理解和掌握Java编程技能而设计的一份实践教程。它强调通过实际操作来提升分析问题、解决问题以及动手能力。实验的目的不仅在于理论知识的掌握,更在于通过实践来理解Java语言的...
【Java程序设计实验指导】 Java程序设计实验是学习Java编程的基础,通过一系列的实验,学生可以逐步掌握Java语言的核心概念和技术。以下是对每个实验的详细解释: 实验1:Java开发环境J2SE 实验目标是熟悉Java开发...
西南科技大学Java程序设计与实践 实验一、实验目的: 练习面向对象的图形用户界面设计、界面布局、事件设计方 法。 二、实验内容: 设计一个类似Windows计算器的Application应用程序。 三、实验要求: 1、采用Java ...
相关内容见《java程序设计实验指导》 清华大学出版社出版 第1章 Java语言概述和开发环境 1.1 预备知识 1.2 实验1 JDK 5.0路径设置 1.3 实验2 在DOS环境下编译和运行Application和Applet程序 1.4 实验3 在JBuilder...
Java程序设计实验Java程序设计实验报告
在本实验中,我们将深入探讨Java程序设计的第六章,这一章通常涵盖了更高级的主题,可能包括类、对象、继承、多态性等核心概念。这些主题是Java面向对象编程的基础,也是理解Java强大功能的关键。 首先,让我们讨论...
"Java 程序设计课程实验报告答案" 本实验报告阐述了 Java 程序设计课程的实验报告答案,涵盖了继承的基本概念、继承与可见性、继承的设计等知识点。 知识点一:继承的基本概念 继承是面向对象编程(Object-...
Java程序设计实验是计算机科学教育中的一个重要组成部分,它旨在帮助学生深入理解Java编程语言的核心概念、语法和编程实践。在这样的实验中,学生通常会经历从编写简单的控制台应用程序到实现复杂的面向对象系统的...
Java程序设计》课程实验指导书《Java程序设计》课程实验指导书《Java程序设计》课程实验指导书《Java程序设计〮......