网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 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_ 0N_CLoSE); frame.show; } } class TransformTest extends JFrame { public TransformTestFrame { setTitle("java3"); setSize(WIDTH,HEIGHT); Container contentPane=getContentPane; canvas=new TransformPanel; contentPane.add(canvas,BorderLayout.CEN- TER); 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 trans|ateButton =new JRadioButton("移位",false); buttonPanel.add(translateButton); group.add(translateButton); translateButton.addActionListener(new ActionLiatener 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 Rectangle2D.Double(-50,-50, 100,100); t = new AffineTransform; setRotate; } public void paintComponent { super.paintComponent(g); Graphics2D g2=(Graphies2D)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,1 5); repaint; } public void setScale { t.setToScale(2.0,1.5): repaint; } public void setShear { t.setToShear(-0.2,O); repaint; } private Rectangle2D square; private AffineTransform. t; }


参考答案

更多 “ 本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 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_ 0N_CLoSE); frame.show; } } class TransformTest extends JFrame { public TransformTestFrame { setTitle("java3"); setSize(WIDTH,HEIGHT); Container contentPane=getContentPane; canvas=new TransformPanel; contentPane.add(canvas,BorderLayout.CEN- TER); 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 trans|ateButton =new JRadioButton("移位",false); buttonPanel.add(translateButton); group.add(translateButton); translateButton.addActionListener(new ActionLiatener 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 Rectangle2D.Double(-50,-50, 100,100); t = new AffineTransform; setRotate; } public void paintComponent { super.paintComponent(g); Graphics2D g2=(Graphies2D)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,1 5); repaint; } public void setScale { t.setToScale(2.0,1.5): repaint; } public void setShear { t.setToShear(-0.2,O); repaint; } private Rectangle2D square; private AffineTransform. t; } ” 相关考题
考题 插入到PowerPoint中的图形不可以直接在PowerPoint编辑窗口进行()操作。 A、放大B、缩小C、移位D、涂改

考题 对Flash的选择工具功能描述错误的是()。 A、选择图形B、移动/复制图形C、改变物体的形状D、旋转图形

考题 对输入到Word中的图形不可直接在Word文档编辑窗口进行______的操作。A.放大B.缩小C.移位D.涂改

考题 下列选择图形的叙述中,错误的是()。 A.依次单击各个图形可以选择多个图形B.按住Shift键,依次单击各个图形可以选择多个图形C.单击绘图工具条上的选择图形按钮,在文本区内单击鼠标并拖动一个范围,把将要选择的图形包括在内D.单击图形或图片,选中图形或图片后,才能对其进行编辑操作

考题 AutoCAD可以直接对图形进行( )等编辑和修改,提供详尽的尺寸标注,方便用户进行图形管理。 A.移动 B.旋转 C.缩放 D.剪切 E.复制

考题 下列关于图形旋转指令说法正确的是()。A.图形旋转功能,可以大大简化编程的工作量B.在部分数控系统中,图形旋转功能可以通过数控系统操作面板上的“ 图形旋转”菜单选择C.用于图形旋转的指令一般为G68、G69D.图形旋转一般在XY平面进行

考题 图形窗口操作命令hold on的作用是A.显示当前图形窗口B.将图形窗口分成若干个子窗口C.将图形窗口设定为单窗口模式D.保持当前图形并允许在当前图形中加入另一个图形

考题 放样过程中,下面哪一种方法不能对齐截面图形的第一点A.对每个截面图形应用edit spline修改器,然后使用make first按钮来指定与其他截面对齐的新的第一点;B.将每个截面图形转换为editable spline,然后使用make first按钮来指定与其他截面对齐的新的第一点;C.进入修改命令面板,打开sub-object,选择路径上的截面图形,旋转这些图形,直到第一点对齐为止;D.对截面图形的关联图形应用edit spline修改器,然后使用make first按钮来指定与其他截面对齐的新的第一点;E.旋转截面图形的关联图形,来对齐第一点。

考题 【单选题】使用figure 函数建立图形窗口时,默认的标题是()。A.图形窗口n(n是图形窗口的序号)B.Fig n(n是图形窗口的序号)C.Figure n(n是图形窗口的序号)D.Figure Window n(n是图形窗口的序号)