用星号输出一个正方形的问题!! 不好意思,看不懂你的英文,不过用星号输正方形很容易的,用for循环就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 菜鸟的事情菜鸟办!:)import java.awt.Graphics;import java.applet.Applet;public class PrintStar extends Applet{ public void paint(Graphics g){ int size = 5; // 暂为这个,接受数据你自己处理 int row, col; for(row=1; row<=size; row++){ if(row==1){ // 第一行 for(col=1; col<=size; col++){ g.drawString("#", col*10, row*10); } }else if(row==size){ // 最后一行 for(col=1; col<=size; col++){ g.drawString("#", col*10, row*10); } }else{ // 其他 col=1; g.drawString("#", col*10, row*10); for(col=2; col<=size-1; col++){ g.drawString(" ", col*10, row*10); } g.drawString("#", col*10, row*10); } } }} Square.html<html> <head> <title>Square Test (1.1)</title> </head> <body> <h1>Square (1.1)</h1> <hr> <applet code=Square.class width=400 height=400> </applet> </body></html>Square.javaimport java.awt.*;import java.awt.event.*;import java.applet.*;public class Square extends Applet { SquareControls controls; SquareCanvas canvas; public void init() { setLayout(new BorderLayout()); canvas = new SquareCanvas(); add("Center", canvas); add("South", controls = new SquareControls(canvas)); } public void destroy() { remove(controls); remove(canvas); } public void start() { controls.setEnabled(true); } public void stop() { controls.setEnabled(false); } public void processEvent(AWTEvent e) { if (e.getID() == Event.WINDOW_DESTROY) { System.exit(0); } } public static void main(String args[]) { Frame f = new Frame("Square"); Square arcTest = new Square(); arcTest.init(); arcTest.start(); f.add("Center", arcTest); f.setSize(300, 300); f.show(); } public String getAppletInfo() { return "An interactive test of the Graphics.drawArc and \nGraphics.fillArc routines. Can be run \neither as a standalone application by typing 'java Square' \nor as an applet in the AppletViewer."; }}class SquareCanvas extends Canvas { int startAngle = 0; int endAngle = 45; boolean filled = false; Font font; public void paint(Graphics g) { int sx = 100; int sy = 100; for(int i = 0;i <this.startAngle; i++) { g.drawString("*", sx, sy + i*10 ); g.drawString("*", sx + (this.startAngle-1)*10 , sy + i*10 ); g.drawString("*", sx + i*10, sy); g.drawString("*", sx + i*10 , sy + (this.startAngle-1)*10 ); } } public void redraw(boolean filled, int start) { this.filled = filled; this.startAngle = start; repaint(); }}class SquareControls extends Panel implements ActionListener { TextField s; TextField e; SquareCanvas canvas; public SquareControls(SquareCanvas canvas) { Button b = null; this.canvas = canvas; add(s = new TextField("5", 4)); b = new Button("Run"); b.addActionListener(this); add(b); } public void actionPerformed(ActionEvent ev) { String label = ev.getActionCommand(); canvas.redraw(label.equals("Fill"),Integer.parseInt(s.getText().trim())); }} 菜鸟!求解! 能对打包后的xml文件进行“Writer”操作吗? 如何学习java jAVA:怎么用用MBEAN抓WEBLOGIC的MEMORY使用量 各位大侠帮忙看看我的jni的这个异常是怎么回事。 求jsp学习视频 文件相关 窗体为何显示不了? 哪位大神能帮我解决一下关于hibernate注解的问题啊? 初始化和构造方法的执行顺序 一个求阶乘的问题!! 奇怪,我的jbuilder8无法编辑保存jsp文件
import java.awt.Graphics;
import java.applet.Applet;public class PrintStar extends Applet{
public void paint(Graphics g){
int size = 5; // 暂为这个,接受数据你自己处理
int row, col;
for(row=1; row<=size; row++){
if(row==1){ // 第一行
for(col=1; col<=size; col++){
g.drawString("#", col*10, row*10);
}
}else if(row==size){ // 最后一行
for(col=1; col<=size; col++){
g.drawString("#", col*10, row*10);
}
}else{ // 其他
col=1;
g.drawString("#", col*10, row*10);
for(col=2; col<=size-1; col++){
g.drawString(" ", col*10, row*10);
}
g.drawString("#", col*10, row*10);
}
}
}
}
<html>
<head>
<title>Square Test (1.1)</title>
</head>
<body>
<h1>Square (1.1)</h1>
<hr>
<applet code=Square.class width=400 height=400>
</applet>
</body>
</html>Square.javaimport java.awt.*;
import java.awt.event.*;
import java.applet.*;public class Square extends Applet {
SquareControls controls;
SquareCanvas canvas; public void init() {
setLayout(new BorderLayout());
canvas = new SquareCanvas();
add("Center", canvas);
add("South", controls = new SquareControls(canvas));
} public void destroy() {
remove(controls);
remove(canvas);
} public void start() {
controls.setEnabled(true);
} public void stop() {
controls.setEnabled(false);
} public void processEvent(AWTEvent e) {
if (e.getID() == Event.WINDOW_DESTROY) {
System.exit(0);
}
} public static void main(String args[]) {
Frame f = new Frame("Square");
Square arcTest = new Square();
arcTest.init();
arcTest.start();
f.add("Center", arcTest);
f.setSize(300, 300);
f.show();
} public String getAppletInfo() {
return "An interactive test of the Graphics.drawArc and \nGraphics.fillArc routines. Can be run \neither as a standalone application by typing 'java Square' \nor as an applet in the AppletViewer.";
}
}
class SquareCanvas extends Canvas {
int startAngle = 0;
int endAngle = 45;
boolean filled = false;
Font font; public void paint(Graphics g) {
int sx = 100;
int sy = 100;
for(int i = 0;i <this.startAngle; i++) {
g.drawString("*", sx, sy + i*10 );
g.drawString("*", sx + (this.startAngle-1)*10 , sy + i*10 );
g.drawString("*", sx + i*10, sy);
g.drawString("*", sx + i*10 , sy + (this.startAngle-1)*10 );
}
} public void redraw(boolean filled, int start) {
this.filled = filled;
this.startAngle = start;
repaint();
}
}class SquareControls extends Panel implements ActionListener {
TextField s;
TextField e;
SquareCanvas canvas; public SquareControls(SquareCanvas canvas) {
Button b = null; this.canvas = canvas;
add(s = new TextField("5", 4));
b = new Button("Run");
b.addActionListener(this);
add(b);
} public void actionPerformed(ActionEvent ev) {
String label = ev.getActionCommand(); canvas.redraw(label.equals("Fill"),Integer.parseInt(s.getText().trim()));
}
}