[填空题] 本题的功能是求两个交叉图形的并、减、交和异或。窗口中有4个单选按钮和一个图形面板,面板中有两个交叉的图形,选中其中一个单选按钮,图形面板中以黑色填充的方式显示运算结果。 import j

12 查阅

[填空题] 本题的功能是求两个交叉图形的并、减、交和异或。窗口中有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 AreaTestFrame();

frame. setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);

frame. show();

class AreaTestFrame extends JFrame

public AreaTestFrame()

setTitle("java3");

setSize(WIDTH, HEIGHT);

area1

=new Area (new Ellipse2D. Double(100,100,150,100));

area2

= new Area(new Rectangle2D. Double(150,150,150,100));

Container confentPane=getContentpane();

panel=new

JPanel()

&

参考答案:

第1处:Container contentPane=getContentPane() 第2处:area. subtract(area2) 第3处:area. exelusiveOr(area2)

第1处用getContentPane()获得内容面板;第2处表示从area形状中减去area2形状;第3处将area设置为area形状和area2形状的组合,并减去相交部分。

计算机考试