问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

救急!怎样用JAVA的GUI(图形用户界面)来设计一个小程序!求程序和详解。

发布网友 发布时间:2022-04-22 22:52

我来回答

1个回答

热心网友 时间:2023-10-07 07:02

给你找了一个,我试过,可以用
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.*;//GUi之前要吧这两个都引进来
public class Computer extends JFrame implements ActionListener
{
JButton a1,a2,a3,a4,a5,a6,a7,a8,a9,a0;
JButton b1,b2,b3,b4;
JButton c1,c2,c3,c4;
JTextField t1,t2;
JPanel p1,p2;
JLabel bq1,bq2;
String fuhao;
Double count,count2;
boolean chose=false,cliks;

public static void main(String[] args){
Computer l = new Computer();
}
public Computer(){
Font font = new Font("宋体", Font.BOLD, 36);
Font font2 = new Font("宋体", Font.BOLD, 20);

a1 = new JButton("1");
a1.setFont(font);
a1.addActionListener(this);
a2 = new JButton("2");
a2.setFont(font);
a2.addActionListener(this);
a3 = new JButton("3");
a3.setFont(font);
a3.addActionListener(this);
a4 = new JButton("4");
a4.setFont(font);
a4.addActionListener(this);
a5 = new JButton("5");
a5.setFont(font);
a5.addActionListener(this);
a6 = new JButton("6");
a6.setFont(font);
a6.addActionListener(this);
a7 = new JButton("7");
a7.setFont(font);
a7.addActionListener(this);
a8 = new JButton("8");
a8.setFont(font);
a8.addActionListener(this);
a9 = new JButton("9");
a9.setFont(font);
a9.addActionListener(this);
a0 = new JButton("0");
a0.setFont(font);
a0.addActionListener(this);

b1 = new JButton("清空");
b1.addActionListener(this);
b2 = new JButton("返回");
b2.addActionListener(this);
b3 = new JButton(".");
b3.addActionListener(this);

b4 = new JButton("=");
b4.addActionListener(this);

c1 = new JButton("+");
c1.addActionListener(this);

c2 = new JButton("-");
c2.addActionListener(this);
c3 = new JButton("x");
c3.addActionListener(this);
c4 = new JButton("÷");
c4.addActionListener(this);

t1 = new JTextField(25);
t2 = new JTextField(35);
t1.setFont(font2);
t2.setFont(font2);

p1 = new JPanel();
p2 = new JPanel();

bq1 = new JLabel("结");
bq2 = new JLabel("果");

p1.setLayout(new GridLayout(2,3));
p2.setLayout(new GridLayout(4,4));

p1.add(t1);p1.add(b1);p1.add(b2);
p1.add(t2);p1.add(bq1);p1.add(bq2 );

p2.add(a1);p2.add(a2);p2.add(a3);p2.add(c1);
p2.add(a4);p2.add(a5);p2.add(a6);p2.add(c2);
p2.add(a7);p2.add(a8);p2.add(a9);p2.add(c3);
p2.add(b3);p2.add(a0);p2.add(b4);p2.add(c4);

this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.CENTER);

this.setSize(460,380);
this.setTitle("简易计算器");
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
Object temp = e.getSource();
if(temp == a1){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"1");
chose=false;
}
if(temp == a2){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"2");
chose=false;

}
if(temp == a3){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"3");
chose=false;

}
if(temp == a4){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"4");
chose=false;
}
if(temp == a5){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"5");
chose=false;
}
if(temp == a6){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"6");
chose=false;
}
if(temp == a7){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"7");
chose=false;
}
if(temp == a8){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"8");
chose=false;
}
if(temp == a9){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"9");
chose=false;
}
if(temp == a0){
if(chose==true){t1.setText("");t2.setText("");}
t1.setText(t1.getText()+""+"0");
chose=false;
}
if(temp==b3){
cliks=true;
for(int i=0;i<t1.getText().length();i++){
if('.'==t1.getText().charAt(i)){
cliks=false;
break;
}
if(cliks==true){
t1.setText(t1.getText()+".");
}
}
}

if(temp== c1){
count=Double.parseDouble(t1.getText());
t1.setText("");
fuhao = "+";
}
if(temp== c2){
count=Double.parseDouble(t1.getText());
t1.setText("");
fuhao = "-";
}
if(temp== c3){
count=Double.parseDouble(t1.getText());
t1.setText("");
fuhao = "*";
}

if(temp== c4){
count=Double.parseDouble(t1.getText());
t1.setText("");
fuhao = "÷";
}
if(temp==b1){
t1.setText("");
t2.setText("");
}
if(temp==b2){
String s=t1.getText();
t1.setText("");
for(int i=0;i<s.length()-1;i++){
char a = s.charAt(i);
t1.setText(t1.getText()+a);
}
}
if(temp== b4){
count2=Double.parseDouble(t1.getText());
t1.setText("");
if(fuhao=="+"){
//int sum=count+count2;
t1.setText(count+""+fuhao+""+count2+""+"=");
t2.setText(count+count2+"");
chose=true;
}
if(fuhao=="-"){
//int sum=count+count2;
t1.setText(count+""+fuhao+""+count2+""+"=");
t2.setText(count-count2+"");
chose=true;
}
if(fuhao=="*"){
//int sum=count+count2;
t1.setText(count+""+fuhao+""+count2+""+"=");
t2.setText(count*count2+"");
chose=true;
}
if(fuhao=="÷"){
//int sum=count+count2;
if(count2==0){
t1.setText(count+""+fuhao+""+count2+"");
t2.setText("除数不能为0");
return;
}
t1.setText(count+""+fuhao+""+count2+""+"=");
t2.setText(count/count2+"");
chose=true;
}

}
}
}追问有详解吗?

如何用java做一个聊天小程序 要求使用图形用户界面,可以实现一个聊天室...

//MyCilent.java import java.io.*;import java.net.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyClient extends JFrame implements ActionListener{ JTextField tf;JTextArea tx;JButton bt;PrintWriter out;public MyClient(){ tf=new JTextField(20);tx=n...

请问谁能用java语言,为我写一个计算器的小程序

请用java语言编一个小程序,是计算器的,并且用图形界面表示出来只是加,减,乘,除运算的计算器如果成功,我会加分,在这先谢谢了... 请用java语言编一个小程序,是计算器的,并且用图形界面表示出来 只是加,减,乘,除运算的计算器如果成功,我会加分,在这先谢谢了 展开  我来答 3个回答 #热议# 已婚女性就应该...

JAVA设计一个用户注册的小程序

function on_submit(){//验证数据的合法性 if (form1.username.value == ""){ alert("用户名不能为空,请输入用户名!");form1.username.focus();return false;} if (form1.userpassword.value == ""){ alert("用户密码不能为空,请输入密码!");form1.userpassword.focus();return ...

用java编一个小程序,功能就是打开一个文件并显示里面的中文到屏幕。谢谢...

import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import javax.swing.JButton;import javax.swing.JFileCh...

开发一个javaweb项目流程(用java开发web)

JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送...

用java写一个登陆界面代码。

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体...

java:编写一个计算器小程序,要求可以做加减乘除运算

} else //用户按了运算符键 { handleOperator(c);} } private void handleC() // 初始化计算器的各种值 { text_double.setText("0");firstDigit = true;operator = "=";} private void handleNumber(String button) { if (firstDigit)//输入的第一个数字 { text_double.setText(...

如何用Eclipse建立一个Java应用程序

解压后目录大概是这样的:‍2.双击打开,如遇到问题,不能正常打开,请检查jdk是否安装,是否与eclipse使用位数一致!进入后有个欢迎界面,关掉初始的欢迎页面,会是这样的:‍然后点击做上角的加号,进入这个界面:继续:完成后,一个java项目就建立完成了!然后你需要学会建立一个类,可以...

JAVA,小程序,没听懂,求助,大佬帮写一下!

然后在这个包下定义一个时钟类,名为Clock,设置它的三个成员变量,创建带参构造方法以及题目所说的show()方法,这个类就完成了。接着定义测试类(名为:TestClass),测试类中要存在main方法,这样才能使程序能在控制台中运行。在这个类中创建时钟类对象,利用构造方法初始化设置你所需的参数,并调用...

用java写一个小程序【用一个学生类:两个属性(学号和姓名)和集合的类来...

import java.util.HashMap;import java.util.Map;public class test { static BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));static Map&lt;String, student&gt; students = new HashMap&lt;String, student&gt;(); public static void main(String argv[]) throws IOException ...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
寻找像拜托小姐和幻想情侣那样的电视剧还有吗?(韩剧哦 或者日剧有意思... 和艾滋病人一起接吻会传染吗 农民伯伯下乡妹,第三部叫什么名字电影 如果和艾滋病感染者一起生活,感染者和未感染者双方都碰巧有口腔溃疡,那... 农民伯伯乡下妹国语吴建最后和谁在一起了 蛆蛆作饲料 农民伯伯的乡下妹是第几集出现的呢 防城港市免税店买的香烟可以坐飞机带回北京吗? 防城港免税店 防城港免税店能买东西么 用Java设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算 java(GUI)图形接口编程求教 第一次用Java GUI编写界面有什么注意事项? 用java图形界面(GUI)写java代码 怎样用JAVA的GUI(图形用户界面)来设计一个程序!求程序和详解。_百度... java图形界面(GUI) 使用Java的GUI图形用户界面编程设计并编写一个计算器程序 Java实现GUI编程基本方法都有那些? 怎么样才能养好月季 月季怎么养才长得好 想要养好月季花,需要做到哪些方面的工作? 淘宝上投诉了卖家违背承诺,卖家把运费还我了,要求我撤销投诉,我不撤销会怎么样?我会有什么损失吗? 如何注销? 怎样将注销 怎样注销账号 不用的怎么注销 如何注销? 怎么申请注销 怎么注销名下 怎么快速注销? java GUI 能用来开发安卓的用户图形界面吗? JAVA 编写一个java图形GUI程序,比较大小数并输出 救急啊!!!期末考试!怎样用JAVA的GUI(图形用户界面)来设计一个小程序! 简单的GUI编程java编写 用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。 java 图形界面编程 读取文件操作问题 Java编写一个图形界面 java GUI界面的设计工具有哪些? 求QQ登陆界面的Java GUI(图形用户界面开发)代码! 人寿车险和人保车险,哪个公司的车险更好一点? 中国人民保险是骗人的吗? 考mba研究生哪个培训机构比较靠谱? 北京社科赛斯考研辅导好不好? 请问社科赛斯这个考研辅导学校好不好? 考研的面试有必要报班吗 成都有哪个考研辅导机构是专门提供管理类联考辅导的? 考研复试也能培训机构真的靠谱吗 社科赛斯考研辅导怎么样? 社科赛斯考研培训机构的师资力量怎么样? 谁去过mem考研辅导班,哪个好?准备考东华大学MEM
  • 焦点

最新推荐

猜你喜欢

热门推荐