制作windows窗口程序应该学哪个语言比较好学VB还是C#还是说学C++语言麻烦不是问题,要求是效率高!

制作windows窗口程序应该学哪个语言比较好学VB还是C#还是说学C++语言麻烦不是问题,要求是效率高!,第1张

不知道你指的效率高是开发效率高还是运行效率高?开发效率高的话就学C#很容易学会,而且C#提供了很多控件,开发一个窗口程序很容易也很快,不过没有C++运行效率高,一般影响不大。

C++ 开发窗口程序效率就没有C#那么高了,C++提供的都一些相对比较原始的控件,还需要自己写很多代码。

VB 就不用考虑了,和C#差不多,VB 用的人越来越少了。

这样:

import javaawt;

import javaawtevent;

import javaxswing; 

import javaawtGraphics; 

public class MainClass extends JFrame {

  public JComboBox box;

  int flag = 0;

  jpNewPanel jpNewPanel; 

  public static void main(String[] args) {

  MainClass frame = new MainClass();

  framesetBounds(650,300,550,550);

      framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

      framesetTitle("信号灯");

      framesetVisible(true);

  } 

  public MainClass() {

      box = new JComboBox();

      boxaddItem("请选择");

      boxaddItem("红灯");

      boxaddActionListener(new ActionListener() {

          public void actionPerformed(ActionEvent e) {

              flag = boxgetSelectedIndex();

              jpNewPanelrepaint();

          }

      });

      boxaddItem("黄灯");

      boxaddActionListener(new ActionListener() {

          public void actionPerformed(ActionEvent e) {

              flag = boxgetSelectedIndex();

              jpNewPanelrepaint();

          }

      });

      boxaddItem("绿灯");

      boxaddActionListener(new ActionListener() {

          public void actionPerformed(ActionEvent e) {

              flag = boxgetSelectedIndex();

              jpNewPanelrepaint();

          }

      });

      add(box, BorderLayoutNORTH);

      jpNewPanel = new jpNewPanel();

      add(jpNewPanel, BorderLayoutCENTER);

  }

  class jpNewPanel extends JPanel {

      protected void paintComponent(Graphics g) {

          superpaintComponent(g);

          gdrawOval(150, 0, 120, 120);

          if (flag == 1) {

              gsetColor(ColorRED);

              gfillOval(150, 0, 120, 120);

          } else if (flag == 2) {

              gsetColor(ColorYELLOW);

              gfillOval(150, 0, 120, 120);

          } else if (flag == 3) {

              gsetColor(ColorGREEN);

              gfillOval(150, 0, 120, 120);

          }

      }

  }

}

扩展资料:

注意事项

每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。

在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。

在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。

使用 GTK+ 和 Glade 快速开发 Linux 图形界面 GTK+ 简介 基本概念 GTK+ 是一种用于创建图形界面的库 嗯, gnome 用的就是它, 不过并不是说只 有在 gnome 环境中才能用, 只要系统上装有 GTK 的库 (基本上有图形系统的个 人机都会有的啦)

你好,我现在也正看一本书,名为“Windows程序设计(第五版)”,是用C语言来实现的,你可以在百科文库中找到这本书,也可以将邮箱贴上,我发给你。

不过设计Windows窗口应用程序的话,用不基于中立平台的VB或者C#更加容易,C++的话就用MFC也行,用C语言总之比较麻烦一些。

kinxyx同学的说法有一点点问题,小小地纠正一下,MFC是随微软Visual C++ 开发工具发布的(头文件是Afxwinh)不是针对C语言,C语言中不能用MFC,只能用最基本的Windows API编程方法(头文件是windowsh)。

下面我举一个用Windows API 开发一个窗口应用程序的实例:

#include <windowsh>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nShowCmd)

{

MessageBox(0, L"Hello, World!", 0, 0);

return 0;

}

它就是调用一个MessageBox的API函数显示一个对话框。更多的实例你可以看上面介绍的那本书。

……再次强调一下吧,开发Windows 窗口轻量级应用程序用基于中立平台的C/C++效率比较低,必要的话可以使用VBnet和C#之类的语言。

希望你问题解决。

以上就是关于制作windows窗口程序应该学哪个语言比较好学VB还是C#还是说学C++语言麻烦不是问题,要求是效率高!全部的内容,包括:制作windows窗口程序应该学哪个语言比较好学VB还是C#还是说学C++语言麻烦不是问题,要求是效率高!、JAVA 编写一个带有窗口的应用程序、请教如何在linux下开发窗口程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://www.outofmemory.cn/zz/9460882.html

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

发表评论

登录后才能评论

评论列表(0条)

保存