首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
admin
2012-12-02
57
问题
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。
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://kaotiyun.com/show/YnID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
2009年7月22上午,我国迎来近500年来持续时间最长的一次日全食。在日全食来临之际,南京紫金山天文台的日食观测镜的价格由原本销售5元上涨到25元,但还是被抢购一空。上述材料表明()。
下面对商鞅变法论述不正确的是()。
《泰晤士报》报道:据估计,被劫掠和破坏的财产,总值超过六百万镑。在场的每个人都掠夺很多。在进入皇宫的宫殿后,谁也不知道该拿什么东西。这则报道反映了哪一事件?()
某单位收发员为收集邮票,故意隐匿、毁弃他人信件,其行为侵犯了宪法规定的公民的哪项权利?()
我国《行政处罚法》规定:行政机关在调查或进行检查时,执法人员不得少于两人,并应当向当事人或有关人员出示证件。这体现了行政处罚程序中的()。
行政复议是监督行政的一种制度化、规范化的(),也是国家行政机关系统内部为依法行政而进行自我约束的重要机制。
标志中国共产党从幼稚走向成熟的事件是()。
下列叙述中,错误的是()。
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
随机试题
甲、乙、丙、丁共同投资设立一有限责任公司,甲拟转让自己的股权。下列说法不正确的是()。
在相同的摄氧量和相同的运动强度条件下,跑步消耗能量最高。()
市场细分过细,每一个细分市场的市场容量就可能小,这就要求企业提供越来越多的品种。()
下列症状中。哪项不是脾气下陷证的临床表现
A.解表散寒,清化痰热B.祛风涤痰,降气平喘C.清热宣肺,化痰定喘D.宣肺散寒,化痰平喘哮证之风痰哮,宜
流行病学三角包含的三大因素是()
某企业会计期末固定资产账户借方余额为200万元,累计折旧贷方余额为80万元,固定资产减值准备账户贷方余额为13万元。期末在编制资产负债表时固定资产一栏应填制的数字为( )万元。
某社会工作服务机构进入一个农村社区为留守儿童提供服务,该机构列出的下列工作目标中,属于社区工作过程目标的有()。
大言不惭
ItwasClark’sfirstvisittoEngland,andhewaslookingforwardtohisfirstjourneyonLondon’sUndergroundRailway.Agains
最新回复
(
0
)