想用JAVA画线,为什么画不出。
importjava.awt.*;classss{publicstaticvoidmain(String[]args){Framef=newFrame();f.setTi...
import java.awt.*;
class ss
{
public static void main(String[] args){
Frame f = new Frame();
f.setTitle("五子棋");
f.setVisible(true);
f.setSize(600,480);
}
public void paint(Graphics g) {
for(int i = 30; i <= 420; i += 30) {
g.drawLine(i, 30, i, 420);
}
for(int i = 10; i <= 420; i += 30) {
g.drawLine(30, i, 420, i);
g.drawRect(450,30,100,420);
}
}
} 展开
class ss
{
public static void main(String[] args){
Frame f = new Frame();
f.setTitle("五子棋");
f.setVisible(true);
f.setSize(600,480);
}
public void paint(Graphics g) {
for(int i = 30; i <= 420; i += 30) {
g.drawLine(i, 30, i, 420);
}
for(int i = 10; i <= 420; i += 30) {
g.drawLine(30, i, 420, i);
g.drawRect(450,30,100,420);
}
}
} 展开
3个回答
展开全部
现在都没人用AWT的,使用Java SWing,它是建立在AWT的基础上,比AWT强大,还好用。我这里有个现成的程序,是画出14*14方格的五子棋棋盘,代码如下:
import java.awt.Graphics;
import java.awt.Point;
import javax.swing.JFrame;
public class JFrameTestor extends JFrame {
public JFrameTestor() {
setSize(480, 320);
setLocation(new Point(400, 150));
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JFrameTestor();
}
public void paint(Graphics g) {
for(int i = 30; i <= 310; i += 20) {
g.drawLine(i, 30, i, 310);
}
for(int i = 10; i <= 310; i += 20) {
g.drawLine(30, i, 310, i);
}
}
}
import java.awt.Graphics;
import java.awt.Point;
import javax.swing.JFrame;
public class JFrameTestor extends JFrame {
public JFrameTestor() {
setSize(480, 320);
setLocation(new Point(400, 150));
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JFrameTestor();
}
public void paint(Graphics g) {
for(int i = 30; i <= 310; i += 20) {
g.drawLine(i, 30, i, 310);
}
for(int i = 10; i <= 310; i += 20) {
g.drawLine(30, i, 310, i);
}
}
}
追问
我想问的是我的为什么画不出来,错在那里,求指导
追答
使用AWT作图的话你得显示调用你定义的paint函数才能画出线条来,你可以试试在paint函数中加一句打印的语句运行起来验证一下,那句打印的语句根本就没有执行,所以你的程序没有画出线条来。
展开全部
兄弟 g.setColor()呢 不附色 怎么能画出来呢
追问
不是默认的是黑色吗? 我加了颜色还是画不出来,自学真的好苦逼啊。
追答
import java.awt.*;
import javax.swing.JFrame;
class Main
{
public static void main(String[] args){
mGraphics graphics = new mGraphics();
graphics.show();
graphics.setSize(500,500);
}
}
class mGraphics extends JFrame{
public void paint(Graphics g){
g.setColor(Color.WHITE);
g.fillRect(0, 0, 500, 500);
g.setColor(Color.BLACK);
for(int i = 30; i <= 420; i += 30) {
g.drawLine(i, 30, i, 420);
}
for(int i = 10; i <= 420; i += 30) {
g.drawLine(30, i, 420, i);
}
}
}
你试试这个 希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在ss类里面定义了个public void paint(Graphics g)又不调用他难道会自动画?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询