用 eclipse 要怎么建立图形界面窗口?

用 eclipse 要怎么建立图形界面窗口?,第1张

你的意思是说用Eclipse编出一个图形化的小程序来吗?其实Eclipse只是一个IDE环境,也有各种版本,我用的两个是Helios和Galileo(是在Linux下的)。因为插件不同所以支持的语言也不一样。现在一般用Java写东西的时候用Eclipse比较多,如果你是想用Java写桌面应用程序的话,实际上执行编译源码工作的是jdk,而不是eclipse(而正巧Eclipse本身就是用Java写的)。Java编写桌面应用程序叫作Swing。由于各种原因现在用的并不是很多,下面我提供一小段源代码!如下:\x0d\x0aimport javax.swing.JFrame\x0d\x0aimport javax.swing.JLabel\x0d\x0a\x0d\x0apublic class MySwing extends JFrame {\x0d\x0a//定义构造器\x0d\x0apublic MySwing(){\x0d\x0athis.setLayout(null)//设置布局管理器\x0d\x0aJLabel jl = new JLabel()//定义一个标签\x0d\x0ajl.setText("第一个Swing程序")//设置显示文字\x0d\x0ajl.setBounds(50,50,400,50)//设置标签的大小和位置\x0d\x0athis.add(jl)//将标签放到窗口中\x0d\x0athis.setBounds(200,250,500,200)//设置窗口的大小和位置\x0d\x0athis.setVisible(true)\x0d\x0a}\x0d\x0a\x0d\x0apublic static void main(String[] args) {\x0d\x0aMySwing s = new MySwing()\x0d\x0a}\x0d\x0a}\x0d\x0a//结束\x0d\x0a以上的这段代码就是产生一个小窗体,你在你的项目里建一个名字叫MySwing的类,把这段代码粘进去就可以运行了(默认是缺省包)。你也可以直接复制到记事本里直接用JDK编译运行,也不难,你可以再查一下!上面那个类是继承了javax.swing包下的JFrame类,也可以实例化一个对象,效果是相同的。你可以试一下,上面的那段代码我写完后已经亲自试过了,没有问题!

Eclipse默认不支持可视化编程只有安装插件后才能可视化下面代码是我做的一个逃跑按钮的实例你可以参考一下:==================================import java.awt.*

import java.awt.event.*

class dlg extends Frame implements WindowListener

{

private static final long serialVersionUID = 1L

dlg(String s,int l,int t,int w,int h)

{

setTitle(s)

setLayout(new FlowLayout(FlowLayout.LEFT,50,50))

Toolkit tool=getToolkit()

Dimension dim=tool.getScreenSize()

setBounds(dim.width/2-200,dim.height/2-150,400,300)

setBounds(l,t,w,h)

addWindowListener(this)

}

@Override

public void windowActivated(WindowEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void windowClosed(WindowEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void windowClosing(WindowEvent arg0) {

// TODO Auto-generated method stub

System.exit(0)

} @Override

public void windowDeactivated(WindowEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void windowDeiconified(WindowEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void windowIconified(WindowEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void windowOpened(WindowEvent arg0) {

// TODO Auto-generated method stub

}

}class mybt extends Button implements MouseListener

{

mybt(String caption,int l,int t,int w,int h)

{

setLabel(caption)

setBounds(l,t,w,h)

addMouseListener(this)

}

@Override

public void mouseClicked(MouseEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void mouseEntered(MouseEvent arg0) {

// TODO Auto-generated method stub

int bx=(int)((Math.random()+0.01)*200)

int by=(int)((Math.random()+0.01)*200)

setLocation(bx,by)

} @Override

public void mouseExited(MouseEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void mousePressed(MouseEvent arg0) {

// TODO Auto-generated method stub

} @Override

public void mouseReleased(MouseEvent arg0) {

// TODO Auto-generated method stub

}

}

public class ebt{

public static void main(String s[])

{

dlg d=new dlg("EscapeButton(Make By GG):",300,200,400,300)

mybt bt =new mybt("有本事就来点击我",10,10,40,20)

bt.setBounds(20, 20, 40, 20)

d.add(bt)

d.setVisible(true)

}

}


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

原文地址: http://outofmemory.cn/bake/11886019.html

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

发表评论

登录后才能评论

评论列表(0条)

保存