
Copy code
import java.awt.*
import java.awt.event.*
import javax.swing.*
public class SwapContent extends JFrame implements ActionListener {
private JLabel label1, label2
private JButton swapBtn
public SwapContent() {
// 设置窗口大小和标题
setSize(400, 300)
setTitle("Swap Content Demo")
// 创建标签和按钮
label1 = new JLabel("Content A")
label2 = new JLabel("Content B")
swapBtn = new JButton("Swap")
// 设置标签和按钮的位置和大小
label1.setBounds(50, 50, 100, 30)
label2.setBounds(200, 50, 100, 30)
swapBtn.setBounds(150, 150, 100, 30)
// 将标签和按钮添加到窗口中
add(label1)
add(label2)
add(swapBtn)
// 注册按钮的事件监听器
swapBtn.addActionListener(this)
// 设置窗口的默认关闭方式
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取标签的内容
String temp = label1.getText()
label1.setText(label2.getText())
label2.setText(temp)
}
public static void main(String[] args) {
// 创建窗口对象并显示
SwapContent sc = new SwapContent()
sc.setVisible(true)
}
}
该程序创建了一个窗口,包括两个标签(label1和label2)和一个按钮(swapBtn)。当用户点击按钮时,程序会交换label1和label2的内容。
在程序的actionPerformed方法中,程序将label1和label2的内容交换。具体实现是,首先使用label1.getText()获取label1的内容,并将其保存到一个临时变量temp中;然后,将label1的内容设置为label2的内容,将label2的内容设置为temp的值。这样,label1和label2的内容就被互换了。
在main方法中,程序创建了SwapContent对象,并将其显示出来。程序运行后,用户可以在窗口中交换label1和label2的内容。
打印杨辉三角图形的Java程序如下
public class H{
public static void main(String[] args) {
int i,j,N=7
int[][] a=new int[N][N]
for(i=0i<Ni++){
a[i][0]=1
a[i][i]=1
}
for(i=2i<Ni++)
for(j=1j<ij++)
a[i][j]=a[i-1][j-1]+a[i-1][j]
for(i=0i<Ni++){
for(j=0j<N-i-1j++){
System.out.print(" ")
}
for(j=0j<i+1j++){
System.out.printf("%-4d",a[i][j])
}
System.out.println()
}
}
}
要用Java实现图形的放大和缩小,可以使用以下代码:
import java.awt.*import java.awt.event.*import javax.swing.*//实现矩形在规定时间间隔里循环放大缩小;
public class Test02 extends JFrame implements Runnable{ static int w = 0,h = 0 //w:矩形宽度,h:矩形高度 ;
boolean flag = false//false:放大,true:缩小 public Test02(){ this.setSize (500,500) this.setVisible (true) this.setTitle (w+","+h) this.setLocationRelativeTo (this) this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) } public void paint(Graphics g){ int width = getWidth()
//窗口宽度 int height = getWidth() //窗口高度 g.setColor (Color.WHITE) //设置画笔颜色 g.fillRect (0,0,width,height) //填充窗口 int x = (width-w)/2 //x:矩形左上角横坐标 int y = (height-h)/2 //y:矩形左上角纵坐标 g.setColor (Color.BLUE) //同上... g.drawRect (x,y,w,h)
//画矩形,实心矩形为fillRect(....) g.setColor (Color.RED) //同上... g.drawOval (x,y,w,h) //画椭圆 setTitle (w+","+h) //以矩形宽和高来设置窗口标题 } public void setSize(){ float n = getWidth()/getWidth() if(w==0||h==0) flag = false
if(w==getWidth()||h==getWidth()) flag = true if(!flag){ w+=1 h+=n } if(flag){ w-=1 h-=n } } public void run(){ while(true){ try{ Thread.sleep (5)//间隔 }catch(InterruptedException ie){} setSize() repaint() } } public static void main(String[] args){ Test02 t = new Test02() Thread th = new Thread(t) th.start() }}
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)