【喜帖源码免费下载】【vb 相册 源码】【技术系统源码】java gui界面 源码_java的gui界面的代码

时间:2024-11-28 19:47:51 来源:iapp怎么扒源码 分类:百科

1.编写一个Java GUI

java gui界面 源码_java的界i界<strong>喜帖源码免费下载</strong>gui界面的代码

编写一个Java GUI

       è¯•ä¸€ä¸‹ä¸‹é¢çš„代码

       ï¼ˆå¦‚果点击按钮后没有任何变化,将窗口最小化一下就有了)

       æ²¡æœ‰å‡ºçŽ°è¿™ä¸ªé—®é¢˜çš„话,也请告诉我一下~

       import java.awt.*;

       import java.awt.event.*;

       import javax.swing.*;

       import java.util.*;

       public class painting extends JFrame implements ActionListener{

       private JButton round,rectangle,ellipse,beeline;

       private JLabel xaxis,yaxis,remain,information;

       private JTextField xTF,yTF;

       private BorderLayout layout;

       private Container cp;

       private JPanel pCenter;

       Vector<Object> v=new Vector<Object>(); //定义一个集合类用于存储按钮对象

       public painting(){ //构造方法 ------------------框架初始化-------------------

       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       setTitle("painting");

       setSize(,);

       layout = new BorderLayout();

       cp = getContentPane();

       cp.setLayout(layout);

       round= new JButton("画圆");

       rectangle= new JButton("画矩形");

       ellipse= new JButton("画椭圆");

       beeline= new JButton("画直线");

       xaxis=new JLabel("x坐标");

       yaxis=new JLabel("y坐标");

       remain=new JLabel("右下角坐标(,) ");

       xTF=new JTextField("0",5);

       yTF=new JTextField("0",5);

       JPanel pUp= new JPanel();//第一个面板 在上部

       pUp.add(remain);

       pUp.add(xaxis);//置两个文本框

       pUp.add(xTF);

       pUp.add(yaxis);

       pUp.add(yTF);

       cp.add(pUp, "North");

       //pCenter=new JPanel();//第二个面板 在中部

       //pCenter.add(information);//置显示说明与画图区

       //cp.add(pCenter,"Center");

       JPanel pDown= new JPanel();//第三个面板 在下部

       pDown.add(round);// 置四个按钮

       pDown.add(rectangle);

       pDown.add(ellipse);

       pDown.add(beeline);

       cp.add(pDown, "South");

       round.addActionListener(this); //置按钮监听--------------按钮行为监听与响应-------------

       rectangle.addActionListener(this);

       ellipse.addActionListener(this);

       beeline.addActionListener(this);

       }

       public void actionPerformed(ActionEvent e) { //监听响应

       v.add(e.getSource());//将按钮情况存入v中

       }

       public void paint(Graphics g) { //--------------绘图响应-------------

       super.paint(g);

       int xx=Integer.parseInt(xTF.getText());//获取位置值

       int yy=Integer.parseInt(yTF.getText());

       int size=0;

       Object o;

       //while(v.size()!=size){ //当用户点击按钮选择某一种图形时,v的大小就会比size值大1,当绘图完成后,v.size又等于size;效果就是:出现点击 即刻处理

       o=v.lastElement();

       if(o == round) { g.drawOval(xx,yy,,);}

       else if (o == rectangle){ g.drawRect(xx,yy,,);}

       else if (o == ellipse) { g.drawOval(xx,yy,,);}

       else if(o == beeline) { g.drawLine(xx,yy,xx+,yy);}

       size++;

       }

       }

       public static void main(String[] args){ // ------------程序入口-------------

       JFrame frame = new painting();

       frame.setVisible(true);

       }

       }