200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Java 实验五 图形用户界面设计 制作一个简单的计算器

Java 实验五 图形用户界面设计 制作一个简单的计算器

时间:2021-03-08 21:22:56

相关推荐

Java 实验五 图形用户界面设计 制作一个简单的计算器

一、实验内容:

[实验内容]

1.图形界面中有一个标签、一个文本框和一个按钮,编写程序实现:点击按钮后,将文本的内容取出,作为标签文本复制给标签。

(1)根据题目要求,选择合适的布局方案,添加相应的组件,完成程序窗口界面的设计。

(2)根据程序的功能,为相应组件添加需要的事件监听器,并对事件做相应的相应处理。

2、用GridLayout的布局方式设计一个简单计算器,共八个按钮,如图所示。当点击有加号的按钮时,则第一排第二个按钮文本变为加号;当点击OK时,将计算的结果添加到第一排最后一个按钮文本中。当点击有号的按钮时,则第一排第二个按钮文本变为号;点击OK,将1*4的结果添加到第一排最后一个按钮文本中。

二、实验代码:

实验五(一):

package Test5;import java.awt.*;import javax.swing.*;//56228杨丽花/** 1.图形界面中有一个标签、一个文本框和一个按钮,编写程序实现:点击按钮后,* 将文本的内容取出,作为标签文本复制给标签。(1)根据题目要求,选择合适的布局方案,添加相应的组件,完成程序窗口界面的设计。(2)根据程序的功能,为相应组件添加需要的事件监听器,并对事件做相应的相应处理。*/public class Test5 {private static void createAndShowGUI() {JFrame frame=new JFrame("图形界面1");//创建并设置JFrame容器窗口frame.setSize(350,300);//设置窗口的大小frame.setLocation(300,200);//设置窗口的显示位置frame.setVisible(true);//让组件显示frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//创建并关闭窗口时的默认操作frame.setTitle("图形界面1");//设置窗口的标题frame.setLayout(new FlowLayout(FlowLayout.LEFT,70,40));JButton button=null;//设置一个按钮button=new JButton("按钮");frame.add(button);JTextField inputField=new JTextField("你好呀,花花");//设置一个文本框frame.add(inputField);JLabel lable=new JLabel();frame.add(lable);button.addActionListener(e->{lable.setText(inputField.getText()); });}public static void main(String[] args ) {//使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序SwingUtilities.invokeLater(Test5::createAndShowGUI);}}

实验五(二):

package Test5;import java.awt.*;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//56228杨丽花/** 2、用GridLayout的布局方式设计一个简单计算器,共八个按钮,如图所示。当点击有加号的按钮时,* 则第一排第二个按钮文本变为加号;当点击OK时,将计算的结果添加到第一排最后一个按钮文本中。* 当点击有*号的按钮时,则第一排第二个按钮文本变为*号;点击OK,将1*4的结果添加到第一排最后一个按钮文本中。*/import javax.swing.SwingUtilities;public class Test5_2 {private static void createAndShowGUI() {FlowLayout fl=new FlowLayout(FlowLayout.LEFT);JPanel j1=new JPanel();//面板1j1.setLayout(fl);JFrame frame=new JFrame("简单计算器");//创建并设置JFrame容器窗口frame.setSize(250,100);//设置窗口的大小frame.setLocation(400,300);//设置窗口的显示位置frame.setLayout(new GridLayout(2,1,1,1));frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//创建并关闭窗口时的默认操作//添加8个按钮//设置两个面板,第一行放在第一个面板上,第二行放在第二个面板上JPanel j2=new JPanel() ;//面板2j2.setLayout(fl);JButton btn1=new JButton("1");btn1.setSize(50,50);j1.add(btn1);JButton btn2=new JButton(" ");j1.add(btn2);JButton btn3=new JButton("4");j1.add(btn3);JButton btn4=new JButton("=");j1.add(btn4);JButton btn5=new JButton(" ");btn4.addActionListener(e->{if(e.getSource( )==btn4) //在选择“+”或者“*”后,得到相应的结果{if(btn2.getText( )=="+")btn5.setText("5"); if(btn2.getText( )=="*")btn5.setText("4"); }});j1.add(btn5);JButton btn6=new JButton("+");j2.add(btn6);btn6.addActionListener(e->{if(e.getSource( )==btn6){//如果点击的是加号,将加号显示在btn2btn2.setText("+"); }});JButton btn7=new JButton("*");j2.add(btn7);btn7.addActionListener(e->{if(e.getSource( )==btn7) {//如果点击的是乘号,将加号显示在btn2btn2.setText("*"); }});JButton btn8=new JButton("OK");j2.add(btn8);frame.add(j1); //将面板1添加到容器中frame.add(j2); //将面板2添加到容器中frame.setVisible(true);//让组件显示 }public static void main(String[] args) {// TODO Auto-generated method stubSwingUtilities.invokeLater(Test5_2::createAndShowGUI); }}

三、运行结果:

实验五(一):

(1)位点击按钮时:

点击按钮后:

实验五(二):

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。