2024-05-31 08:27:13 | 我爱编程网
package kuohao;
import java.awt.Button;
import java.awt.Color;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class jtxtfm {
public static void main(String args[]) {
JFrame jf = new JFrame();
JPanel jp = new JPanel();
JButton jb = new JButton("打开对话框");
jf.add(jp);
jp.add(jb);
jf.setVisible(true);
jf.setSize(200,200);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jtxtfrm fm = new jtxtfrm();
}
});
}
}
class jtxtfrm extends Frame implements ActionListener {
FileDialog op, sv;
Button btn1, btn2, btn3;
TextArea tarea;
jtxtfrm() {
super("读写文件");
setLayout(null);
setBackground(Color.cyan);
setSize(600, 300);
setVisible(true);
btn1 = new Button("打开");
btn2 = new Button("保存");
btn3 = new Button("关闭");
tarea = new TextArea("");
add(btn1);
add(btn2);
add(btn3);
add(tarea);
tarea.setBounds(30, 50, 460, 220);
btn1.setBounds(520, 60, 50, 30);
btn2.setBounds(520, 120, 50, 30);
btn3.setBounds(520, 180, 50, 30);
op = new FileDialog(this, "打开", FileDialog.LOAD);
sv = new FileDialog(this, "保存", FileDialog.SAVE);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
String str;
op.setVisible(true);
try {
File f1 = new File(op.getDirectory(), op.getFile());
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
tarea.setText("");
while ((str = br.readLine()) != null)
tarea.append(str + '\n');
fr.close();
} catch (Exception e1) {
}
}
if (e.getSource() == btn2) {
sv.setVisible(true);
try {
File f1 = new File(sv.getDirectory(), sv.getFile());
FileWriter fw = new FileWriter(f1);
BufferedWriter bw = new BufferedWriter(fw);
String gt = tarea.getText();
bw.write(gt, 0, gt.length());
bw.flush();
fw.close();
} catch (Exception e2) {
}
}
if (e.getSource() == btn3) {
System.exit(0);
}
}
}
只要将你的代码写在button下的监听里面就可以了,你看一下我的这个代码,只是做了个简单的改动,就实现了
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Sa extends JFrame{
JTextField t=new JTextField(5);
public Sa(){
super("客服端");
JButton a= new JButton("确定");
this.setLayout(new BorderLayout());
getContentPane().add(a,BorderLayout.SOUTH);
getContentPane().add(t,BorderLayout.CENTER);
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t.setText(""+sum());
}
});
}
public static void main(String [] args){
Sa s=new Sa();
s.setSize(250,100);
s.setVisible(true);
}
public int sum(){
int a=2,b=4;
int sum=a+b;
return sum;
}
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来我在做一个JAVA软件,希望在点击一个按钮后执行一段程序,在执行过程中出现一个进度条,应该怎么添加的相关内容。
package socket.fox.msgdeal;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class JProgressBar extends Frame implements Runnable {
int x, y; // 进度倏起始位置
int rectWidth, rectHeight, width, height, num; // 进度格倏宽,进度格高,进度倏宽,进度倏高,格子数量
int x0, d, n; // 进度,进度格之间的距离,进度n%
Image bufImg;
Graphics gBuf;
public JProgressBar() {
x = 40;
y = 50;
x0 = x;
rectWidth = 6; // 每个进度格的宽
rectHeight = 10;
d = rectWidth / 3;
num = 50; // 显示五十个进度格
width = (rectWidth + d) * num;
height = rectHeight + 4; // 进度格的高
init();
bufImg = this.createImage(getWidth(), getHeight());
gBuf = bufImg.getGraphics();
paintBack();
repaint();
}
public void init() {
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setSize(this.x * 2 + width, this.y * 2 + height);
this.setVisible(true);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int w = getSize().width;
int h = getSize().height;
int x = (dim.width - w) / 2;
int y = (dim.height - h) / 2;
setLocation(x, y);
}
public static void main(String[] args) {
new Thread(new JProgressBar()).start();
}
public void paintBack() {
gBuf.drawRoundRect(x, y, width, height, 6, 6);
}
public void paintProgressRect() {
Color c = gBuf.getColor();
gBuf.setColor(new Color(46, 211, 49));
x0 = x;
for (int i = 0; i < n; i++) {
gBuf.fillRect(x0, y + 2, rectWidth, rectHeight);
x0 += rectWidth + d;
}
gBuf.setColor(c);我爱编程网
}
public void paint(Graphics g) {
g.drawImage(bufImg, 0, 0, this);
}
/**
* 设置进度倏进度
*
* @param n
* 进度百分比
*/
public void setPercent(int n) {
this.n = n;
}
public void run() {
boolean flag = true;
while (flag) {
try {
repaint();
Thread.sleep(500);
n++;
System.out.println(n);
if (n > num) {
n = num;
flag = false;
}
paintProgressRect();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
求助我的IE浏览器无法执行Java脚本是不是你的程序有问题啊。拿这个测试一下<html><head><title>ok</title><scriptlanguage="javascript">alert("ok");</script></head></html>
Java给Word添加数字签名Java给Word添加数字签名的方法Java给Word添加数字签名Java给Word添加数字签名的方法。数字签名是一种应用于数字数据的电子加密身份验证戳记,主要用于确认来自签名者的信息以及文档内容未被篡改。本文,将介绍如何使用Spire.DocforJava以编程方式向Word文档添加数字签名。工具/材料IntedliJIDEAJDK1.8.0J
JAVA如何关闭或者打开一个指定的windows进程Processjava.lang.Runtime.exec(Stringcommand);在单独的进程中执行指定的字符串命令java.lang.ProcessProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回Process子类的一个实例,该实例可用来控制进程并获取相关信息。Pr
Java程序中图片的使用方法使用图像根据需要,可以有多种方法。如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,newImageIcon(Stringfilename)或newImageIcon(URLlocation)都可以直接加载图像文件。甚至你还可以先用IO读出byte流,也能用
java中swing界面中主程序运行时进度条不显示,程序结束后才显示;注释掉主程序后,再运行,进度条正常显示你的action事件可以放在一个新线程中运行,不要阻挡Swing画图。Swing对事件的响应都是放在一个叫事件派发的线程中去做的,如果你的事件响应监听器本身在被事件派发线程调用时你做的事件太花时间了(比如我们来个无限循环啥的)我们就应该把这个actionPerformed方法中的
java编程如何监视一个软件程序的运行从而使另一个程序的运行求代码Timertimer=newTimer();tt.schedule(newTimerTask(){publicvoidrun(){//要执行的内容}},0,60*60*1000);用定时器可以监听,在在run()中写你要执行的代码如果检查本机有没有JAVA运行环境在电脑cmd窗口中直接输入“Ja
java中如何实现自动计时功能,就是点击一个start按钮就开始计时,以秒为单位简单代码如下:import java.awt.Button;import java.awt.FlowLayout;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impo
如何运行一个JAVA程序idea运行java程序的关键操作是关联本地JDK和设置程序运行入口。详细步骤如下:1. 关联本地JDK,已关联的可以跳过此步。1.1 首次启动idea时,依次选择Configure--->ProjectDefaults--->ProjectStructure,进入项目结构设置面板,图示如下:1.2 选择SDK,单击绿色的加号,在弹出
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00