自制多边形界面Delphi计算器演示

版权申诉
0 下载量 169 浏览量 更新于2024-11-08 收藏 1.28MB ZIP 举报
资源摘要信息: "Delphi开发的图片式多边形界面计算器" 1. Delphi编程语言 Delphi是一种面向对象的编程语言,由Borland公司于1995年首次推出,以其快速应用开发(RAD)特点著称。Delphi使用一种名为Object Pascal的编程语言,它允许开发者快速创建Windows应用程序。Delphi程序的编译速度快,性能优良,同时支持跨平台开发。 2. 图片式界面设计 在软件开发中,图片式界面指的是使用图片作为软件操作界面的背景,通常设计师会设计一套风格一致的图形界面元素,如按钮、输入框等,通过程序技术将这些元素覆盖在图片上,形成独特的软件界面风格。这种设计方式可以增强用户体验,使得软件界面更加美观和直观。 3. 计算器实现 计算器是一种常见的软件应用程序,用于执行各种算术运算,如加、减、乘、除等。在Delphi中实现一个简单的计算器需要涉及基本的界面设计、事件处理和算法编程。程序员需要编写代码来响应用户的输入操作,并执行相应的计算逻辑,将结果显示在界面上。 4. 多边形界面 多边形界面在软件设计中是指界面上的控件布局采用多边形的方式组合,与传统的矩形布局不同,多边形界面可以提供更丰富的视觉效果和用户交互方式。例如,按钮或菜单项可以设计为多边形形状,使得界面看起来更为现代和有趣。 5. 字体问题 在开发图形界面的应用程序时,合适的字体对于提高用户界面的可读性和美观性至关重要。如果开发者在开发过程中没有找到合适的数字字体,可能会导致显示效果不尽如人意。在本例中,开发者提到如果能找到合适数字的字体,效果会更好,说明字体选择对于界面美观度的影响非常大。 6. Delphi的开发环境 Delphi提供了一个集成开发环境(IDE),其中包括代码编辑器、编译器、调试工具等。开发者可以在IDE中创建项目,编写代码,并测试应用程序。Delphi的IDE支持多种功能,如代码自动完成、代码导航、版本控制集成等,这极大地方便了开发者的开发工作。 7. 文件压缩包信息 提供的文件压缩包名为"jisuanqi.zip_calculator_delphi",其中包含了与Delphi开发的图片式多边形界面计算器相关的文件。文件名称列表仅包含"计算器"一项,这表明压缩包内可能只包含一个主执行文件或项目文件,没有其他文档或附加资源。 总结:通过以上知识点,我们可以看出,该文件是一个用Delphi语言开发的图片式多边形界面计算器示例。该计算器的特点在于其独特的界面设计,但由于缺少合适的字体,其显示效果并未达到最佳状态。Delphi作为一个快速开发工具,其集成开发环境支持丰富的开发功能,可以帮助开发者高效地创建复杂的应用程序。

import java.awt.; import javax.swing.; import java.awt.event.*; public class jisuanqi{ public static void main (String args[]){ WindowView view=new WindowView(); view.setBounds(100,100,390,360); view.setTitle("简单计算器"); }} import java.awt.event.*; public class Listen2 implements ActionListener { WindowView view; //?????????????????????? public void setView(WindowView view) { //?????????????? this.view = view; } public void actionPerformed(ActionEvent e) { int i=0; // for(i=0;i<s.length;i++){ for(i=0;i<12;i++){ //?????????????????????? if(e.getSource()==view.button[i]){ //?????????????????????? view.textshow.append("+");} else{ System.out.println("错误"); } } } } import java.awt.; import javax.swing.; import java.awt.event.*; public class WindowView extends JFrame{ JTextArea textshow,a1; // JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12; JButton button[]=new JButton[14];; JPanel panel; Listen2 listen; // ??????????????? public WindowView(){ textshow = new JTextArea() ; panel =new JPanel(new GridLayout(4,4)); char []a={'0','1','2','3','4','5','6','7','8','9','+','-','='}; setLayout(new GridLayout(2,1)); add(textshow); add(panel); listen=new Listen2(); listen.setView(this); String []s=new String[a.length]; for(int i=0;i<a.length;i++){ s[i]=String.valueOf(a[i]); } int i=0; for(i=0;i<s.length;i++){ button[i]=new JButton(""+s[i]); panel.add(button[i]); button[i].addActionListener(listen); } setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } } 补全代码,实现一个简单计算器

2023-07-14 上传

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.a2, PID: 18827 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.a2/com.example.a2.jisuanqi}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2049) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1709) at android.app.Activity.startActivityForResult(Activity.java:5192) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:597) at android.app.Activity.startActivityForResult(Activity.java:5150) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:583) at android.app.Activity.startActivity(Activity.java:5521) at android.app.Activity.startActivity(Activity.java:5489) at com.example.a2.MainActivity$1.onClick(MainActivity.java:37) at android.view.View.performClick(View.java:7125) at android.view.View.performClickInternal(View.java:7102) at android.view.View.access$3500(View.java:801) at android.view.View$PerformClick.run(View.java:27336) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

2023-06-07 上传