首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
admin
2012-12-02
66
问题
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
public class java3
{
public static void main(String[] args)
{
JFrame frame = new TransformTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class TransformTest extends JFrame
{
public TransformTestFrame()
{
setTitle("java3");
setSize(WIDTH, HEIGHT);
Container contentPane = getContentPane();
canvas = new TransformPanel();
contentPane.add(canvas, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel();
ButtonGroup group = new ButtonGroup();
JRadioButton rotateButton
= new JRadioButton("旋转", true);
buttonPanel.add(rotateButton);
group.add(rotateButton);
rotateButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
canvas.setRotate();
}
});
JRadioButton translateButton
= new JRadioButton("移位", false);
buttonPanel.add(translateButton);
group.add(translateButton);
translateButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
canvas.setTranslate();
}
});
JRadioButton scaleButton
= new JRadioButton("放大", false);
buttonPanel.add(scaleButton);
group.add(scaleButton);
scaleButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
canvas.setScale();
}
});
JRadioButton shearButton
= new JRadioButton("剪切", false);
buttonPanel.add(shearButton);
group.add(shearButton);
shearButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
canvas.setShear();
}
});
contentPane.add(buttonPanel, BorderLayout.NORTH);
}
private TransformPanel canvas;
private static final int WIDTH = 300;
private static final int HEIGHT = 300;
}
class TransformPanel extend JPanel
{
public TransformPanel()
{
square = new Rectangle2@D@Double(-50, -50, 100, 100);
t = new AffineTransform();
setRotate();
}
public void paintComponent()
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.translate(getWidth() / 2, getHeight() / 2);
g2.setPaint(Color.gray);
g2.draw(square);
g2.transform(t);
g2.setPaint(Color.black);
g2.draw(square);
}
public void setRotate()
{
t.setToRotation(Math.toRadians(30));
repaint();
}
public void setTranslate()
{
t.setToTranslation(20, 15);
repaint();
}
public void setScale()
{
t.setToScale(2.0, 1.5);
repaint();
}
public void setShear()
{
t.setToShear(-0.2, 0);
repaint();
}
private Rectangle2D square;
private AffineTransform t;
}
选项
答案
第1处:class TransformTestFrame extends JFrame第2处:class TransformPanel extends Jframe第3处:public void paintComponent(Graphics g)
解析
第1处类中公有对象名称应与类名一致;第2处为继承的父类不正确;第3处从下面的super.paintComponent(g);可判断出是应有参数Graphics g。
转载请注明原文地址:https://www.kaotiyun.com/show/YnID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
三国鼎立局面最终形成的时间是()。
2013年修订的《商标法》中新增的可以作为商标申请注册的标志是()。
根据我国宪法和有关法律的规定,下列选项中有关法规“批准”生效的情形哪一个是错误的?()
关于我国夏季气温分布的正确叙述是()。
把12棵同样的松树和16棵同样的柏树种植在道路两侧,每侧种植9棵,要求每侧的柏树数量相等且不相邻,且道路起点和终点处两侧种植的都必须是松树。问有多少种不同的种植方法?()
我国《行政处罚法》规定,行政机关在调查或进行检查时,执法人员不得少于两人,并应当向当事人或有关人员出示证件。这体现了行政处罚程序中的()。
你肯定听过这种理论:左撇子的右脑运作比较活跃,因此更为感性,具有艺术天赋;右撇子则充分锻炼了左脑,因而擅长逻辑思维,性格更为理性。这个观念是如此深入人心,以至于有些父母或教育者煞费苦心地让孩子平衡左右手活动。接下来作者最有可能谈论的是()
使用如下()保留字可以使只有在定义该类的包中的其他类才能访问该类。
(1)创建“book.mdb”数据库,将考生文件夹中的“book,xls”和“reader.xls”导入到数据库中,第一行包含列标题,主键分别为“书ID”和“读者ID”,将导入表分别命名为book和reader。(2)将book表的书ID字段和re
在考生文件夹下有一个数据库文件“samp3.accdb”,里面已经设计好表对象“tBorrow”、“tReader”和“tRook”,查询对象“qT”,窗体对象“fReader”,报表对象“rReader”和宏对象“rpt”。请在此基础上按以下要求补充设
随机试题
P50
依照决策者在管理组织中所处的地位不同,决策可分为
下列哪些症状均可能是胃食管反流病的临床表现
A.咽痛伴发热2天B.咽痛伴张口受限2天C.咽痛伴饮水呛咳,讲话含混不清2天D.咽痛伴咳痰带血丝2月E.咽痛伴声嘶2天喉癌最有可能的表现是
在某客户的财务状况分析中,不属于收入支出表中的投资收入的是()。[2009年5月真题]
下列属于影响可转换公司债券价值的因素为()。
公文上的签署是指()。
《新民晚报》始终保持着雅俗文化之间的______平衡,结果,这座城市中很大一部分市民是把读《新民晚报》当作每天不可缺少的生活规程的,而教授学者也绝不会把它_______。它开辟了一个颇为_______的文化中介地带,大雅大俗均可随意出入。填入划横线部分最恰
HealthCarsIntheUSHealthcareintheUSiswell-knownbutveryexpensive.Payingthedoctor’sbillafteramajorillnesso
Inmanyclassroomsaroundthecountry,teachersareemphasizing,andperiodicallytesting,students’readingfluency,thecurren
最新回复
(
0
)