不知道你指的效率高是开发效率高还是运行效率高?开发效率高的话就学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下开发窗口程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)