java程序设计一个窗体实现每隔1s在窗体上随机显示1个红心园点

java程序设计一个窗体实现每隔1s在窗体上随机显示1个红心园点,第1张

import javaawtColor;

import javaawtDimension;

import javaawtGraphics;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawtimageBufferedImage;

import javautilRandom;

import javaxswingJFrame;

import javaxswingJPanel;

import javaxswingTimer;

public class TestDemo extends JPanel implements ActionListener{

final Dimension dim = new Dimension(500, 500);

Graphics bg;

BufferedImage sc;

Timer timer = new Timer(1000, this);

public TestDemo() {

thissetPreferredSize(dim);

sc = new BufferedImage(dimwidth, dimheight, 1);

bg = scgetGraphics();

bgsetColor(ColorWHITE);

bgfillRect(0, 0, dimwidth - 1, dimheight - 1);

timerstart();

}

@Override

protected void paintComponent(Graphics g) {

superpaintComponent(g);

gdrawImage(sc, 0, 0, this);

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Random rnd = new Random();

int x = rndnextInt(dimwidth),

y = rndnextInt(dimheight),

r = rndnextInt(10) + 10;

new Circle(x, y, r)draw(bg);

repaint();

}

public static void main(String[] args) {

JFrame frame = new JFrame("Demo");

frameadd(new TestDemo());

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framepack();

framesetLocationRelativeTo(null);

framesetVisible(true);

}

}

class Circle {

int x, y, r;

public Circle(int x, int y, int r) {

thisx = x;

thisy = y;

thisr = r;

}

public void draw(Graphics g) {

gsetColor(ColorRED);

gfillOval(x - r, y - r, 2  r, 2  r);

}

}

在vb中窗体设计器用来设计用户界面的。

VB窗体设计器是Visual Basic用于开发桌面程序的通用窗体,其中包含和设计好的属性和方法,开发人员可以直接使用。可基于窗体类定制自己的程序界面,无需从底层去编写每一个细节,大大简化了开发人员的工作量和复杂度,使程序员将更多的精力投入到程序的业务功能的设计和实现。

扩展资料:

在程序运行时单击窗体设计器内的某个位置,Visual Basic将调用窗体的Form_Click事件。如果单击的是窗体内的控件,则只能调用相应控件的Click事件。在程序运行时双击窗体内的某个位置,就触发了两个事件,第一次按动鼠标时,触发Click事件,第二次产生DblClick事件。

在窗体设计器的“属性”窗口设置Height,Width等相应属性可以改变窗体大小:在运行阶段,可以通过程序代码改变窗体的相应的属性值,改变窗体的大小。

具体如下 :

新建一个对话框资源,比如Dlg;在OnButton()响应函数下。

在窗口托一个button。

给button加一个单击响应函数  OnButton()。

Windows下选择原生态的SDK(看《windows程序设计》),或者开发效率更高的MFC(运行效率低一点、也比较庞杂),或者WTL。Duilib可以结合后两者使用。

跨平台的解决方案就多了。Qt自不用说。从linux上过来的GTK+、wx(这两者我未接触过)也可以。比较小众的还有FLTK、SDL(做多媒体程序、游戏比较适合)、SFML等等。

Private Sub Command1_Click()

n = CInt(InputBox("N="))

Print "您输入的是"; n

Print

s = 0

For i = 1 To n Step 2

  s = s + i

Next i

If n Mod 2 = 0 Then n = n - 1

Print "1+3++"; n; "="; s

End Sub

java做C/s的程序主要是用swing技术

你可以看看netbean,用netbean开发swing效率很高,控件都是拖拽后,自动生成代码的。都是用javaSwing开发

以上就是关于java程序设计一个窗体实现每隔1s在窗体上随机显示1个红心园点全部的内容,包括:java程序设计一个窗体实现每隔1s在窗体上随机显示1个红心园点、在vb中窗体设计器用来设计什么的、如何在Visual Studio中用C++做窗体应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9364794.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存