java编程采用图形界面实现两个内容的交换,图形界面如下图

java编程采用图形界面实现两个内容的交换,图形界面如下图,第1张

以下是一个简单的Java GUI程序,可以实现两个内容(字符串、图片等)之间的交换:

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应用程序、分布式系统和嵌入式系统应用程序等。


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

原文地址:https://54852.com/yw/12167118.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存