如何使用java将变量的内容从一个表单发送到另一个表单

如何使用java将变量的内容从一个表单发送到另一个表单,java,forms,global-variables,getter-setter,Java,Forms,Global Variables,Getter Setter,这是我的全部代码,DrawForm用于绘制矩形、椭圆等。。当我绘制椭圆时,它计算椭圆的数量并将其保存到数组中,并在绘制椭圆后立即打印数组的大小。所以我想要的是使用变量“size”,它用于获取数组的大小,并将其发送到“AttributeForm”,然后对其执行IF语句 导入java.awt.AlphaComposite; 导入java.awt.BasicStroke; 导入java.awt.BorderLayout; 导入java.awt.Color; 导入java.awt.Dimension;

这是我的全部代码,DrawForm用于绘制矩形、椭圆等。。当我绘制椭圆时,它计算椭圆的数量并将其保存到数组中,并在绘制椭圆后立即打印数组的大小。所以我想要的是使用变量“size”,它用于获取数组的大小,并将其发送到“AttributeForm”,然后对其执行IF语句

导入java.awt.AlphaComposite;
导入java.awt.BasicStroke;
导入java.awt.BorderLayout;
导入java.awt.Color;
导入java.awt.Dimension;
导入java.awt.Graphics;
导入java.awt.Graphics2D;
导入java.awt.Point;
导入java.awt.RenderingHints;
导入java.awt.Shape;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.awt.event.MouseAdapter;
导入java.awt.event.MouseEvent;
导入java.awt.event.MouseMotionAdapter;
导入java.awt.geom.Ellipse2D;
导入java.awt.geom.Line2D;
导入java.awt.geom.Rectangle2D;
导入java.awt.image.buffereImage;
导入java.io.File;
导入java.io.IOException;
导入java.io.OutputStream;
导入java.io.OutputStreamWriter;
导入java.io.Writer;
导入java.text.DecimalFormat;
导入java.util.ArrayList;
导入java.util.Iterator;
导入java.util.Scanner;
导入javax.imageio.imageio;
导入javax.swing.Box;
导入javax.swing.Icon;
导入javax.swing.ImageIcon;
导入javax.swing.JButton;
导入javax.swing.JColorChooser;
导入javax.swing.JComponent;
导入javax.swing.JFileChooser;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JMenu;
导入javax.swing.JMenuBar;
导入javax.swing.JMenuItem;
导入javax.swing.JOptionPane;
导入javax.swing.JPanel;
导入javax.swing.jsepator;
导入javax.swing.JSlider;
导入javax.swing.JTextField;
导入javax.swing.SwingConstants;
导入javax.swing.event.ChangeEvent;
导入javax.swing.event.ChangeListener;
导入javax.swing.filechooser.FileNameExtensionFilter;
公共类DrawForm扩展JFrame{
私家侦探;
//公共整数getSizes(){
//回程透镜;
//}
私有静态最终长serialVersionUID=-1402742716086522L;
梅努巴;
JMenu文件,退出;
JMenuItem新建,打开;
JC组件式绘图板;
JButton lineBut、ellipseBut、rectBut、strokeBut;
DecimalFormat dec=新的DecimalFormat(“#.##”);
//包含绘图的所有规则
图形2D图形设置;
//将用于监视下一步要绘制的形状
int currentAction=1;
//形状的透明度
//默认笔划和填充颜色
Color strokeColor=Color.BLACK;
公共静态void main(字符串[]args){
新抽模();
}
公众支取表格(){
//定义JFrame的默认值
这个。设置大小(800600);
本文件为setTitle(“ERD建造商”);
此.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这个.setJMenuBar(菜单栏);
JMenuBar menuBar=新的JMenuBar();
//将菜单栏添加到框架中
setJMenuBar(菜单栏);
//定义并向菜单栏添加两个下拉菜单
JMenu fileMenu=新JMenu(“文件”);
JMenu editMenu=新JMenu(“编辑”);
JMenu dbMenu=新JMenu(“数据库”);
JMenu ToolsMenu=新JMenu(“工具”);
JMenu HelpMenu=新JMenu(“帮助”);
菜单栏。添加(文件菜单);
菜单栏.添加(编辑菜单);
menuBar.add(dbMenu);
菜单栏添加(工具菜单);
菜单栏。添加(帮助菜单);
//创建简单菜单项并将其添加到下拉菜单之一
JMenuItem newAction=新JMenuItem(“新项目”);
JMenuItem openAction=新的JMenuItem(“打开文件”);
JMenuItem exitAction=新的JMenuItem(“退出”);
JMenuItem cutAction=新的JMenuItem(“切割”);
JMenuItem copyAction=新的JMenuItem(“复制”);
JMenuItem pasteAction=新的JMenuItem(“粘贴”);
JMenuItem UndoAction=新的JMenuItem(“撤消”);
JMenuItem RedoAction=新的JMenuItem(“Redo”);
JMenuItem clearAction=新的JMenuItem(“清除”);
JMenuItem saveAction=新建JMenuItem(“保存”);
JMenuItem exportAction=新的JMenuItem(“导出”);
JMenuItem printAction=新的JMenuItem(“打印”);
JMenuItem ConvertAction=新的JMenuItem(“转换为表”);
JMenuItem ColorAction=新的JMenuItem(“颜色选择器”);
JMenuItem ZoomAction=新的JMenuItem(“缩放”);
JMenuItem EntityAction=新的JMenuItem(“实体和属性”);
JMenuItem RelationshipAction=新的JMenuItem(“关系属性”);
JMenuItem HelpAction=新的JMenuItem(“帮助”);
JMenuItem AboutAction=新的JMenuItem(“关于”);
fileMenu.add(newAction);
fileMenu.addSeparator();
fileMenu.add(openAction);
fileMenu.addSeparator();
fileMenu.add(saveAction);
fileMenu.addSeparator();
fileMenu.add(exportAction);
fileMenu.addSeparator();
fileMenu.add(printAction);
fileMenu.addSeparator();
fileMenu.add(exitAction);
编辑菜单。添加(撤消操作);
editMenu.addSeparator();
编辑菜单。添加(重做操作);
editMenu.addSeparator();
编辑菜单。添加(剪切动作);
editMenu.addSeparator();
编辑菜单。添加(复制操作);
editMenu.addSeparator();
编辑菜单。添加(粘贴操作);
editMenu.addSeparator();
editMenu.add(clearAction);
添加(ConvertAction);
添加工具菜单(ColorAction);
ToolsMenu.addSeparator();
工具菜单添加(缩放);
ToolsMenu.addSeparator();
ToolsMenu.add(EntityAction);
ToolsMenu.addSeparator();
ToolsMenu.add(RelationshipAction);
帮助菜单。添加(帮助操作);
HelpMenu.addSeparator();
帮助菜单.add(AboutAction);
exitAction.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件arg0){
//assuming sizes is an integer
public int getSizes(){
  return sizes;
}
//assuming sizes is an integer
public void setSizes(int sizes){
  this.sizes = sizes;
}
public class AttributeForm {
    int sizes;

    public void setSizes(int sizes){
      this.sizes = sizes;
    }

    public void doSomething(){
      if(this.sizes > 1)
          System.out.println("Greater than one");
        else
          System.out.println("Less than one");
    }
  }
public class MyApplication
{
  public static void main(String[] args)
  {
    DrawForm dform = new DrawForm();
    dform.setVisible(true);
    int sizes = dform.getSizes();

    AttributeForm aform = new AttributeForm();
    aform.setSizes(sizes);
    aform.doSomething();
  }
}