Ⅰ c语言,窗口编程怎么搞
看下《windows程序设计》
Ⅱ 用什么软件编WINDOWS窗口程序
c#上手简单
记事本 计算器啦等等 之类的这些小程序是winform程序
都比较简单的
Ⅲ java 编写一个带有窗口的应用程序
这样:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
public class MainClass extends JFrame {
public JComboBox box;
int flag = 0;
jpNewPanel jpNewPanel;
public static void main(String[] args) {
MainClass frame = new MainClass();
frame.setBounds(650,300,550,550);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("信号灯");
frame.setVisible(true);
}
public MainClass() {
box = new JComboBox();
box.addItem("请选择");
box.addItem("红灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("黄灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("绿灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
add(box, BorderLayout.NORTH);
jpNewPanel = new jpNewPanel();
add(jpNewPanel, BorderLayout.CENTER);
}
class jpNewPanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(150, 0, 120, 120);
if (flag == 1) {
g.setColor(Color.RED);
g.fillOval(150, 0, 120, 120);
} else if (flag == 2) {
g.setColor(Color.YELLOW);
g.fillOval(150, 0, 120, 120);
} else if (flag == 3) {
g.setColor(Color.GREEN);
g.fillOval(150, 0, 120, 120);
}
}
}
}
注意事项
每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。
在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。
在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。
Ⅳ 编写窗口界面应用程序
//咱也是初学者,可是用心给你答题的哦,能不能酌情追加点分,30分?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test03
{
JFrame jFrame =new JFrame("简单计算器");
JPanel jContentPane = (JPanel) jFrame.getContentPane();
JTextField jTextField = new JTextField(3);
JTextField jTextField1 = new JTextField(3);
JLabel jLabel = new JLabel("+");
JLabel jLabel1 = new JLabel("结果未显示");
JButton jButton = new JButton("计算");
JButton jButton1 = new JButton("清除");
public test03() {
jContentPane.setLayout(new FlowLayout());
//计算按钮
jButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jLabel1.setText("= "+getresult());
}});
//清除按钮
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jTextField.setText("");
jTextField1.setText("");
jLabel1.setText("结果未显示");
}});
jContentPane.add(jTextField);
jContentPane.add(jLabel);
jContentPane.add(jTextField1);
jContentPane.add(jLabel1);
jContentPane.add(jButton);
jContentPane.add(jButton1);
jFrame.setSize(100,50);
jFrame.pack();
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setLocation(100, 50);
jFrame.setVisible(true);
}
float getvalue(JTextField textField) {
float value = Float.valueOf(textField.getText());
return value;
}
String getresult() {
float f= getvalue(jTextField)+getvalue(jTextField1);
String result=String.valueOf(f);
return result;
}
public static void main(String[] args) {
new test03();
}
}
Ⅳ c语言这样编写窗口
你用的什么编译器?
TC下不可能写出调动API的程序,也就是说,在TC下不可能编出窗口程序。 TC继承的是DOS。
VC可以。
能够独立运行是因为没有用动态库。
象QQ比较高深了,我现在的能力还没法给你详细解释。
Ⅵ c语言怎么编辑可视窗口程序
C语言是编辑程序
可视窗口程序是就是软件了,C语言介于汇编语言和高级语言之间是不能直接编辑成软件的
学通了C语言,其他语言还在话下吗?
Ⅶ 请问,我想编一个简单的具有窗口界面的程序,用什么软件编好
VB6.0
VB的优越性在于提供了一个十分简便的GUI程序设计环境。用它。准备错
Ⅷ 如何用VC++编C窗口程序
你要的win32窗口程序吗?
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
); //窗口过程函数声明
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
//设计一个窗口类
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=CreateSolidBrush(RGB(12,172,59));//画刷
wndcls.hCursor=NULL;
wndcls.hIcon=NULL;
wndcls.hInstance=hInstance; //应用程序实例句柄由WinMain函数传进来
wndcls.lpfnWndProc=WinSunProc; //定义窗口处理函数
wndcls.lpszClassName="windowclass";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);
//创建窗口,定义一个变量用来保存成功创建窗口后返回的句柄
HWND hwnd;
hwnd=CreateWindow("windowclass","first window",
WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);
//显示及刷新窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
//定义消息结构体,开始消息循环
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
//编写窗口过程函数
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_CLOSE:
DestroyWindow(hwnd); //销毁窗口,并发送WM_DESTROY消息给自身窗口
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
Ⅸ .C++怎么去编写那种有窗口界面的程序
1、首先打开QtCreator应用程序,新建一个qt工程。
Ⅹ 用c++编写的程序的windows窗口化
当你点windows下的执行按钮,windows只不过是发送了一个按钮被按下的的消息,然后消息处理循环case语句调用相应的进程(处理函数),完成你所谓的c++程序(这个概念是不对的,应该是进程。)的功能。
在unix系统(各类基于unix,linux的系统)中,都是以消息槽(slot)的方式,消息对应处理函数(需要在程序开发时程序员定义)。