1、 Java程序设计 课程设计报告 院 别: 班 级: 学 号: 姓 名: 指导教师: 日 期: 一.设计描述: 做一个广告屏。先是一段文字,能够对文字的颜色,字号,字体等修改。 一. 设计要求: 1. 做成APPLET程序或APPLICATION程序 2. 用APPLETVIEWER运行 3. 能够在网页上运行 二. 详细设计: 1
2、
2.流程图 广告牌的设计 开始 该广告牌的功能能够实现文字字体颜色大小及类型的改变 设计广告牌的风格实现功能 输入广告牌的内容 结束3、 更改字体颜色大小 添加按钮功能 创建HTM文件 获取内部窗口设置布局 三. 代码: import java.awt.*;//java图形工具包 import java.applet.*;//小应用程序包 import java.awt.event.*; import javax.swing.*; public class JT extends Applet { public void init()//初始化方法 { this.setBackgr
4、ound(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()/
5、/成员方法 { 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 JBut
6、ton("更改大小"); 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.add
7、ActionListener(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()==midd
8、leFont) text.setFont(largeFont); else text.setFont(littleFont); } } class ClickListener implements ActionListener//字体颜色操作 { public void actionPerformed(ActionEvent e) { if(click) { text.setForeground(Color.red); }
9、 else { text.setForeground(Color.blue); } click=!click; } } class FontListener implements ActionListener//字体类型操作 { public void actionPerformed(ActionEvent e) { changeFont=!changeFont; if(text.getFont()
10、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
11、) 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)); } } } } }






