62,612
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author wusy
*/
public class FrameTest {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
SimpleFrame frame = new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class SimpleFrame extends JFrame {
public SimpleFrame() {
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth / 2, screenHeight / 2);
setLocationByPlatform(true);
DrawComponent component= new DrawComponent();
component.setBackground(Color.ORANGE);//设置背景色
component.setForeground(Color.PINK);
add(component);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
class DrawComponent extends JComponent
{
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2= (Graphics2D)g;
Rectangle2D rect= new Rectangle2D.Double(100, 100, 200, 150);
g2.draw(rect);
Ellipse2D ellipse= new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.setPaint(Color.BLUE);
g2.fill(ellipse);
g2.draw(new Line2D.Double(100,100,300,250));
Ellipse2D circle = new Ellipse2D.Double();
circle.setFrameFromCenter(rect.getCenterX(), rect.getCenterY(), rect.getCenterX()+150, rect.getCenterY()+150);
g2.draw(circle);
g2.setPaint(Color.RED);
g2.drawString("红色", 0, 10);
}
}
public class FrameTest {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
SimpleFrame frame = new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class SimpleFrame extends JFrame {
public SimpleFrame() {
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth / 2, screenHeight / 2);
setLocationByPlatform(true);
DrawComponent component = new DrawComponent();
component.setBackground(Color.ORANGE);// 设置背景色
component.setForeground(Color.PINK);
getContentPane().add(component);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
class DrawComponent extends JComponent {
public DrawComponent() {
super();
setUI(new ComponentUI() {
});
setOpaque(true);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
Rectangle2D rect = new Rectangle2D.Double(100, 100, 200, 150);
g2.draw(rect);
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.setPaint(Color.BLUE);
g2.fill(ellipse);
g2.draw(new Line2D.Double(100, 100, 300, 250));
Ellipse2D circle = new Ellipse2D.Double();
circle.setFrameFromCenter(rect.getCenterX(), rect.getCenterY(), rect
.getCenterX() + 150, rect.getCenterY() + 150);
g2.draw(circle);
g2.setPaint(Color.RED);
g2.drawString("红色", 0, 10);
}
}