![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
图形窗口只能显示一个图形。
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
第1题
A.在图形窗口显示所有的图形对象,即使有些对象超出了绘图界限范围
B.恢复前一个视图
C.显示所有在绘图界限范围内的图形对象
D.从中心开始放大图形
第2题
A.在图形窗口显示所有的图形对象,即使有些对象超出了绘图界限范围
B.显示所有绘图界限范围内的图形对象
C.恢复前一个视图
D.从中心开始放大图形
第4题
import javax.swing.*;
import java.awt.*;
public class java3 extend Jbutton{
public java3(Icon icon,Icon pressed,Icon rollover){
this(icon);
setFocusPainted(false);
setRolloverEnabled(true);
setRolloverlcon(rollover);
setPressedIcon(pressed);
setBorderPainted(false);
setContentAreaFilled(false);
}
public static void main(String[]args){
java3 b1=new java3(
new ImageIcon("java3-redcube.gif"),
new ImageIcon("java3-redpaw.gif"),
new ImageIcon("java3-reddiamond.gif"));
java3 b2一new java3(
new ImageIcon("java3-bluecube.gif")。
new ImageIcon("java3-bluepaw.gif"),
new ImageIcon("java3-bluediamond.gif"));
JFrame. f=new JFrame();
f.setTitle("java3");
f.setDefauhCloseOperation(JFrame.EXIT_ON_
CLOSE);
c=f.getContentpane();
c.setLayout(new FlowLayout());
c.add(b1);
c.add(b2);
f.pack();
f.setVisible(true);
第7题
第8题
第9题
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);
areal
=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()
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.draw(areal);
g2.draw(area2);
if(area!=null)g2.fill(area);
}
};
contentPane. add(panel,BorderLayout. CEN-
TER);
JPanel buttonPanel=new JPanel();
ButtonGroup group=new ButtonGroup();
JRadioButton addButton=new JRadioButton("
并",false);
buttonPanel.add(addButton);
group.add(addButton);
addButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.add(area2);
panel.repaint();
}
});
JRadioButton subtractButton
=new JRadioButton("减",false);
buttonPanel.add(subtractButton);
group.add(subtractButton);
subtractButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.subTract(area2);
panel.repaint();
}
});
JRadioButton intersectButton
=new JRadioButton("交",false);
buttonPanel.add(intersectButton);
group.add(intersectButton);
intersectButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area():
area.add(areal);
area.intersect(area2);
panel.repaint();
}
});
JRadioButton exclusiveCIrButton
=new JRadioButton(“异或”,false);
buttonPanel.add(exelusiveOrButton);
group.add(exclusiveOrButton);
exclusiveOrButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.exclusiveor(area2);
panel.repaint();
}
});
contentPane.add(buttonPanel,BorderLayout.
NORTH);
}
private JPanel panel;
private Area area;
private Area areal;
private Area area2;
private static final int WIDTH=400;
private static final int HEIGHT=400;
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!