没有合适的资源?快使用搜索试试~ 我知道了~
Java 学习资料(pdf)Java pdf Java技能百练
需积分: 15 728 下载量 29 浏览量
2009-04-01
16:18:22
上传
评论 4
收藏 2.46MB PDF 举报
温馨提示
试读
569页
Java 学习资料(pdf)Java pdf Java技能百练 ,非常好的学习资料(pdf格式的)!~~
资源推荐
资源详情
资源评论
练习 01 分解颜色
本例知识点 一句话讲解
新学
知识
使用 JColorChooser 类 实现颜色选择
使用 Container 类 制作界面容器
已学
知识
使用 JButton 类 制作按钮
使用 JDialog 类 制作对话框
一、练习具体要求
本练习制作分解颜色的实例。运行该程序时,能够产生一个带有按钮的界面,用户可以
通过点击按钮来弹出颜色选择对话框。用户可以在颜色配置面板里自由配比自己想要的颜色
效果,也可以查看任意颜色的 RGB 值。
二、程序及注释
(1)编程思路:本练习因为要制作分解颜色的实例,所以首先要制作界面,通过语句
Container contentPane = getContentPane()实例化界面容器类,制作出界面容器,然后,
通过语句 chooser.setPreviewPanel(new PreviewPanel())制作选择框,最后通过语句
contentPane.add(button, BorderLayout.CENTER)添加界面的按钮。然后,实现事件监听,
函数 button.addActionListener(new ActionListener()响应按钮操作。最后,通过 class
PreviewPanel extends Jpanel 类制作预览面板。
(2)程序实现及注释:
//Test.java
import javax.swing.*;
import javax.swing.colorchooser.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JApplet {
//变量定义
private JColorChooser chooser = new JColorChooser();
private JButton button = new JButton("Show Color Chooser");
private JDialog dialog;
//初始化程序
public void init() {
//制作界面容器
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(button, BorderLayout.CENTER);
//选择框
chooser.setPreviewPanel(new PreviewPanel());
//事件监听
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(dialog == null)
dialog = JColorChooser.createDialog(
Test.this, // parent comp
"Pick A Color", // dialog title
false, // modality
chooser,
null, null);
dialog.setVisible(true);
}
});
}
//制作预览面板
class PreviewPanel extends JPanel {
public PreviewPanel() {
setPreferredSize(new Dimension(0,100));
setBorder(BorderFactory.createRaisedBevelBorder());
}
public void paintComponent(Graphics g) {
Dimension size = getSize();
g.setColor(getForeground());
g.fillRect(0,0,size.width,size.height);
}
}
}
三、练习效果(如图 1-1 所示)
本实例代码编写完毕,存盘为:C: j2sdk1.4.0\javaprograms\ Test.java。打开计算
机的命令提示符窗口,然后在命令提示符窗口中,定位到 javaprograms 目录,输入 javac
Test.java 来编译程序,最后将程序加载到网页上。在 javaprograms 文件夹下新建一个记
事本文件,内容为
<title>Test</title>
<hr>
<applet code="Test.class" width=250 height=175>
</applet>
<hr>,然后保存为 Test.html 的网页文件。
本例制作完毕,用浏览器打开 Test.html 文件便可以看到制作效果
图 1-1 练习效果
四、总结提高
通过制作分解颜色的练习,熟悉了 Windows 界面中颜色选择框的制作和事件响应。通过
颜色属性的控制,对颜色的配比有了更深的理解。最后,为实现人机交互而添加的事件监听,
其实质是类与类,函数与函数之间的调用和制约。
练习 02 画板
本例知识点 一句话讲解
新学
知识
使用 Frame 类
生成界面框架
使用 Panel 类
生成画板
已学
知识
使用 setSize 函数 设置界面大小
使用 setBackground 函数 设置背景色
一、练习具体要求
本练习制作画板容器,运行效果如图 2-1 所示。执行本例实例后,将创建一个白色的面
板,并且将该面板加在一个框架(Frame)对象中。本例中应用到的知识点有:Java 抽象工
具集 AWT 中的帧(Frame)和画板(Panel)的应用,以及 setSize 和 setLayout 方法的使用。
二、程序及注释
(1)编程思路:本练习因为要制作画板容器,所以首先要生成程序界面,先通过画板
的构造方法 Pane(),然后,使用 Container 类的 add()方法将它加入到某个 Window 对象或 Frame
对象中,这样画板才可变为可见的。然后,进行界面属性设置,首先通过语句 fr.setSize(400,300)
将框架大小设置为( 400,300,然后,通过语句 fr.setBackground(Color.black) 将框架背景颜
色设为黑色,最后,通过语句 pan.setBackground(Color.white) 将画板颜色设为白色。
(2) 程序实现及注释:
//FrameWithPanel.java
import java.awt.*;
public class FrameWithPanel extends Frame{
//构造函数
public FrameWithPanel (String str) {
super(str);
}
public static void main(String args[]){
FrameWithPanel fr = new FrameWithPanel("Frame with Panel");
//将框架命名为"Frame With Panel"
Panel pan = new Panel( );
fr.setSize(400,300);
//将框架大小设置为(400,300)
fr.setBackground(Color.black);
//将框架背景颜色设为黑色
fr.setLayout(null);
pan.setSize(200,150);
//将画板大小设置为(200,150)
pan.setBackground(Color.white);
//将画板颜色设为白色
fr.add(pan);
fr.setVisible(true);
}
}
三、练习效果(如图 2-1 所示)
本实例代码编写完毕,存盘为:C: j2sdk1.4.0\javaprograms\ FrameWithPanel.java。
打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到 javaprograms 目录,输
入 javac FrameWithPanel.java 来编译程序,用 java FrameWithPanel 命令便可以看到制
作效果。
图 2-1 练习效果
四、总结提高
剩余568页未读,继续阅读
资源评论
smyxwyy2
- 粉丝: 2
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功