作业帮 > 综合 > 作业

java编程:怎么画一个正方形?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 21:11:12
java编程:怎么画一个正方形?
不用applet,只是application编程,用java怎么画一个蓝色的正方形(最好实心和空心的各画一个).
-------------------------------------------------------------------
希望给出完整代码,
--------------------------------------------------------------------
没多少代码.如下.
---------------------------------------------------------------
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
public class Foo extends JFrame implements ActionListener {
JPanel panel = null;
public Foo() {
panel = new JPanel();
panel.setLayout(null);
getContentPane().add(panel, BorderLayout.CENTER);
JButton btnNewButton = new JButton("Click");
btnNewButton.setBounds(22, 10, 93, 23);
btnNewButton.addActionListener(this);
panel.add(btnNewButton);
setSize(200, 200);
setVisible(true);
}
public static void main(String[] args) {
new Foo();
}
public void actionPerformed(ActionEvent e) {
Graphics g = panel.getGraphics();
g.drawRect(10, 50, 50, 50);
g.fillRect(110, 50, 50, 50);
}
}
再问: 如果不添加事件的话,是不是只要初始化一个JFrame和一个JPanel然后,用以下三句即可? Graphics g = panel.getGraphics(); g.drawRect(10, 50, 50, 50); g.fillRect(110, 50, 50, 50); ---------------------------------------------------------------------- 但,它什么都没画出来啊?
再答: 那是画面还没有加载画笔,
再问: 那该怎样让它加载画笔呢?
再答: 那你就继承法PANEL类 重写paint()方法
再问: 那不就不灵活了,你看,我这有个程序:http://zhidao.baidu.com/question/421880715.html?quesup2&oldq=1 ,但不知道哪里错了,就是绘制不出来。
再答: 我在看你那个