首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import java.awt.*; import java
admin
2012-12-02
48
问题
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有四个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。
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://jikaoti.com/ti/pbkiFFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
面对错综复杂的国际国内形势,我国必须保持一个较快的发展速度。就当前我国面临的情况来看,要保持较快的发展速度,必须依靠()。
对于实施西部大开发战略,下列叙述错误的是()。
甲为上厕所,将不满1岁的女儿放在外边靠着篱笆站立,刚进入厕所,就听到女儿的哭声,急忙出来,发现女儿倒地,疑是站在女儿身边的4岁男孩乙所为。甲一手扶起自己的女儿,一手用力推乙,导致乙倒地,头部刚好碰在一块石头上,流出鲜血,并一动不动。甲认为乙可能死了,就将其
根据我国宪法和有关法律的规定,下列选项中有关法规“批准”生效的情形哪一个是错误的?()
下面关于气候变化与绿色碳汇说法不正确的是()。
在当事人没有约定、法律亦无特别规定的情况下,买卖合同中的财产所有权的转移时间是()。
民俗是文化的一种表现形态,即传统与文化的活态形式。它是经过于百年岁月的淘洗留下来的文化精华与现实结合的产物。民俗对于特定的群体有强烈的认同功能,对于当代社会的建设,具有不可替代的作用。这段文字是从什么角度来定义“民俗”的()。
列宁对辩证唯物主义物质范畴的定义是通过
设f(x)在x=0的某邻域内有定义,且满足
考生文件夹下存在一个数据库文件“samp3.mdb”,里面已经设计好表对象“tBorrow”、“treader”和“tBook”,查询对象“qT”,窗体对象“fReader”、报表对象“rReader”和宏对象“rpt”。请在此基础上按照以下要求补充设计:
随机试题
《苏武传》中,教汉使以“天子射上林中,得雁,足有系帛书,言武等在某泽中”的是
初产妇,35岁,宫口开全50分钟分娩一男婴,1分钟身体红四肢青紫,四肢稍屈曲,吸痰有轻微喉反射,呼吸浅慢不规则,心率80次/分。该新生儿Apgar评分为
对有机磷中毒患者,洗胃同时应立即给予( )。
单子叶植物根及根茎断面有一圈环纹,它是__部位
持续时间>7天,非自限性房颤为()。
下列各项中,不是企业持有现金而付出的成本是()。
信贷产品是指特定产品要素组合下的信贷服务方式。()
巢湖会计师事务所派遣谢玉华注册会计师对Y公司2005年度会计报表进行审计。在审计过程中,发现了若干需要考虑的重大事项,请代为做出正确的专业判断。
遇到雷电天气,下列说法不正确的是()。
人民解放战争中,最激动人心的战略大决战是()。
最新回复
(
0
)