import java.awt.*;
成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的四子王網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
import javax.swing.*;
public class DrawRectTest extends JFrame
{
//定義方法
public DrawRectTest()
{
//實例化對象
GPanel g=new GPanel();
this.getContentPane().add(g);
this.setSize(500,500);
this.setVisible(true);
}
//主函數
public static void main(String[] args)
{
new DrawRectTest();
}
}
//聲明一個GPanel
class GPanel extends JPanel
{
//Graphics這個是抽象類,它的對象是用來傳給paint()方法作為畫筆的
public void paintComponent(Graphics g)
{
int w;//橫坐標
int h;//縱坐標
for(int i=1;i=10;i++)
{
h=30;
w=10;
for(int j=1;j=10;j++)
g.drawRect(w=w+20, h, 20, 20);
}
}
}
外循環一個循環計數器i,列標記a,如果a=i則內循環打印黑色,如果ai則內循環打印白色的。我說的再詳細點吧。偽代碼
for( i=0 ia ; i++){
for (j=0 j=i;j++){
打印 i 次黑色方塊
}else{
for(k=a-i k0;k--){
打印a-i次白色方塊。
}
}
}
按照你的要求,編寫的Java程序如下
import?java.awt.Color;
import?java.awt.Graphics;
import?javax.swing.JFrame;
public?class?F?extends?JFrame?implements?Runnable{
Color[]?colors?=?{Color.red,Color.orange,Color.yellow,Color.green,Color.cyan,Color.blue,Color.magenta,Color.black};??
int?i=0;
F(){
setTitle("變色正方形");
setSize(400,?400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public?void?paint(Graphics?g){
g.setColor(colors[i]);
g.drawRect(100,100,200,200);
}
@Override
public?void?run()?{
while(true){
try?{
Thread.sleep(1000);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
if(i7)
i++;
else
i=0;
repaint();
}
}
public?static?void?main(String[]?args)?{
F?f=new?F();
Thread?t=new?Thread(f);
t.start();
}
}
運行結果
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("請輸入正方形的大小:");
int line = s.nextInt();; // 正方形的邊長
for (int i = 1; i = line; i++) { // 行
for (int j = 1; j = line; j++) { // 列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行則輸出星號
System.out.print("* ");
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列則輸出星號
System.out.print("* ");
} else {
System.out.print(" "); // 如果不是第一行、最后一行、第一列、最后一列則輸出空格
}
}
System.out.print("\n"); // 換行
}
}
當前名稱:java畫正方形的代碼,java畫三角形代碼
網站地址:http://vcdvsql.cn/article30/hsspso.html
成都網站建設公司_創新互聯,為您提供App開發、微信公眾號、品牌網站制作、網站導航、微信小程序、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯