java语言用*输出一个下三角和上三角结合的图形,就像漏斗一样

java语言用*输出一个下三角和上三角结合的图形,就像漏斗一样,第1张

public static void print(int n) {

// 打蚂孝印倒三角

for (int i = 0i <闹纳 ni++) {

// 先打印空格

for (int j = 0j <ij++) {

System.out.print(" ")

}

// 打印*

for (int j = 0j <n - ij++) {

System.out.print("* ")

}

System.out.println()

}

// 打印正三角

for (int i = 0i <ni++) {

// 先打印空格

for (int j = 0j <n-i-1j++) {

System.out.print(" ")

}

// 打印闷弯稿*

for (int j = 0j <i+1j++) {

System.out.print("* ")

}

System.out.println()

}

}

lz  你好

这个应该很简单吧

java自带的进度条组件是:  JProgressBar类

就用JProgressBar的setVisible(boolean)

//true就显示、false就隐藏

变换鼠标:

用JFrame的setCursor(Cursor)方法

以码源下是我写的一个例子:

import java.awt.*

import javax.swing.*

import java.awt.event.*

import javax.swing.event.*

import javax.swing.plaf.nimbus.NimbusLookAndFeel//这个UI需要jdk是1.7及之后版本

//进度条测试类

public class ProgressBar extends JFrame implements Runnable, ActionListener{

private JProgressBar jpb

private JButton start

private int value=0

    public ProgressBar() {

     super("ProgressBar")

setLayout(new FlowLayout(FlowLayout.RIGHT, 0, 50))

     jpb = new JProgressBar()

     jpb.setPreferredSize(new Dimension(280, 30))

     jpb.setBorderPainted(true)

     jpb.setStringPainted(true)

     jpb.addChangeListener(new ChangeListener(){

     public void stateChanged(ChangeEvent e){

     start.setSelected(true)

     jpb.setString("已完成:" + value + "%"宽贺)

     }

     })

    

     start = new JButton("开始")

     start.setPreferredSize(new Dimension(60, 40))

     start.addActionListener(this)

    

     getContentPane().add(jpb)

     getContentPane().add(start)

    

     setSize(300, 250)

 慎模派    setLocationRelativeTo(null)

     setDefaultCloseOperation(3)

     setVisible(true)

    }

public void actionPerformed(ActionEvent e){

start.setEnabled(false) //action开始的时候 开始按钮设为不可点击的状态

setCursor(Cursor.WAIT_CURSOR) //action开始的时候 设置鼠标为等待的状态

jpb.setVisible(true) //action开始的时候 进度条显示

new Thread(this).start()

}

    

    public void run(){

     for(value=1 value <= 100  value++){

     try {

     Thread.sleep((int)(Math.random() * 100 + 50))

     jpb.setValue(value)

}

catch (Exception ex) {

ex.printStackTrace()

}

     }

    

     jpb.setVisible(false) //action结束的时候 进度条隐藏

     setCursor(Cursor.DEFAULT_CURSOR) //action结束的时候 设置鼠标为正常的状态

     start.setEnabled(true) //action结束的时候 开始按钮设为可点击的状态

    }

    

    public static void main(String[] args) {

     //设定UI  这个UI好看点儿

     try {

     UIManager.setLookAndFeel(new NimbusLookAndFeel())   

}

catch (Exception ex) {

ex.printStackTrace()

}

   

     new ProgressBar()

    }

}

希望能帮助你哈

制作漏斗延迟装置需要使用红石粉和漏斗等物品。具体步骤如下:

1、在地面上放置一个漏斗,然后在漏斗上方放置一个红石粉,再在红石粉旁边放置一个红余答石火把。

2、在漏斗下方放置一个容器,将容器与漏斗相连。

3、将需要延腊毁散迟的物品放入容器中,物品就会在一定时间后被漏斗吸取。

4、如果需要更长的延迟轮氏时间,可以在红石粉旁边放置多个红石火把,或者使用更复杂的红石电路。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12299937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存