资源描述
Java程序设计
课程设计报告
院 别:
班 级:
学 号:
姓 名:
指导教师:
日 期:
一.设计描述:
做一个广告屏。先是一段文字,能够对文字的颜色,字号,字体等修改。
一. 设计要求:
1. 做成APPLET程序或APPLICATION程序
2. 用APPLETVIEWER运行
3. 能够在网页上运行
二. 详细设计:
1. <html>
<body>
<applet code="JT.class" width=320 height=180>
</applet>
</body>
</html>
2.流程图
广告牌的设计
开始
该广告牌的功能能够实现文字字体颜色大小及类型的改变
设计广告牌的风格实现功能
输入广告牌的内容
结束
更改字体颜色大小
添加按钮功能
创建HTM文件
获取内部窗口设置布局
三. 代码:
import java.awt.*;//java图形工具包
import java.applet.*;//小应用程序包
import java.awt.event.*;
import javax.swing.*;
public class JT extends Applet
{ public void init()//初始化方法
{
this.setBackground(Color.blue);//设置当前组件的背景色
add(new MyFrame());//添加MyFrame类
}
class MyFrame extends JFrame
{ //参数定义类型
JTextArea text;
JButton b1,b2,b3;
JPanel panel;
Font littleFont,middleFont,largeFont;
boolean click=false;
boolean changeFont=false;
public MyFrame()//成员方法
{
littleFont=new Font("Dialog",Font.PLAIN,12);
middleFont=new Font("Dialog",Font.PLAIN,15);
largeFont=new Font("Dialog",Font.PLAIN,20);
text=new JTextArea("计算机学院蒋涛制作");
text.setFont(littleFont);
text.setEditable(true);//编辑框可编辑
b1=new JButton("更改大小");
b2=new JButton("更改颜色");
b3=new JButton("更改字体");
panel=new JPanel();
panel.add(b1);
panel.add(b2);
panel.add(b3);
add(text,BorderLayout.CENTER);
add(panel,BorderLayout.SOUTH);
b1.addActionListener(new Listener());
b2.addActionListener(new ClickListener());
b3.addActionListener(new FontListener());
setSize(300,150);
setVisible(true);
}
class Listener implements ActionListener//字体大小操作
{
public void actionPerformed(ActionEvent e)
{
if(text.getFont()==littleFont)
text.setFont(middleFont);
else
if(text.getFont()==middleFont)
text.setFont(largeFont);
else
text.setFont(littleFont);
}
}
class ClickListener implements ActionListener//字体颜色操作
{
public void actionPerformed(ActionEvent e)
{
if(click)
{
text.setForeground(Color.red);
}
else
{
text.setForeground(Color.blue);
}
click=!click;
}
}
class FontListener implements ActionListener//字体类型操作
{
public void actionPerformed(ActionEvent e)
{
changeFont=!changeFont;
if(text.getFont()==littleFont)
{ if(changeFont)
text.setFont(new Font("楷体",Font.PLAIN,12));
else
text.setFont(new Font("隶书",Font.PLAIN,12));
}
else
if(text.getFont()==middleFont)
{
if(changeFont)
text.setFont(new Font("楷体",Font.PLAIN,15));
else
text.setFont(new Font("隶书",Font.PLAIN,15));
}
else
if(text.getFont()==largeFont)
{
if(changeFont)
text.setFont(new Font("楷体",Font.PLAIN,20));
else
text.setFont(new Font("隶书",Font.PLAIN,20));
}
}
}
}
}
展开阅读全文