java gui 打开另一个,java – 从另一个JFrame Gui访问vars

好的,我已根据您的说法对我的代码进行了一些更改.我有3个班:

第二类(和第一个GUI):我有4个JButton – Simulare,CazParticular,Start和HandSelection,一些JLabel和3个JTextField;当我按下HandSelection按钮时,另一个框架会创建不同的内容.

第三类(和第二个GUI):我有2个JButton – Ok和Cancel以及其他东西.当我按下Ok按钮时,我想从第一个Gui访问JTextField(QuesHandText)并使用方法setText().我无法弄清楚这一点,我正在考虑4-5天,仍然无法得到答案.请帮我!

我应该在if语句中编写什么代码才能从第二类(第一个GUI)修改JTextField中的文本?

头等舱:

import javax.swing.JFrame;

public class Main {

public static void main(String[] args){

//other stuff

GuiMain gui = new GuiMain();

gui.frame1.setLocation(150,150);

gui.frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

gui.frame1.setSize(400,250);

gui.frame1.setResizable(false);

gui.frame1.setVisible(true);

//other stuff

}

}

二等:

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.awt.event.WindowEvent;

import javax.swing.*;

public class GuiMain {

public static GuiMain instance;

public static GuiMain getInstance(){

if(GuiMain.instance == null){GuiMain.instance = new GuiMain();}

return GuiMain.instance;

}

public JFrame frame1 = new JFrame();

public JTextField QuesHandText, FlopTurnRiverText, RezultatText;

public JButton Simulare, CazParticular, Start, HandSelection;

public int w1,h1;

public JLabel someText;

static int u=0;

public int j=0;

public GuiMain(){

frame1.setTitle("HoldemTool");

frame1.setLayout(null);

QuesHandText = new JTextField(4);

Simulare = new JButton("Simulare");

CazParticular = new JButton("Caz particular");

Start = new JButton("Start");

HandSelection = new JButton(new ImageIcon(getClass().getResource("GuiPic.png")));

Handler handler1 = new Handler();

CazParticular.addActionListener(handler1);

Simulare.addActionListener(handler1);

HandSelection.addActionListener(handler1);

Start.addActionListener(handler1);

QuesHandText.setEditable(false);

FlopTurnRiverText.setEditable(false);

RezultatText.setEditable(false);

frame1.add(Welcome1);

frame1.add(Welcome2);

frame1.add(QuesHand);

frame1.add(FlopTurnRiver);

frame1.add(Rezultat);

frame1.add(QuesHandText);

frame1.add(FlopTurnRiverText);

frame1.add(RezultatText);

frame1.add(Simulare);

frame1.add(CazParticular);

frame1.add(Start);

}

public JTextField getQuesHandText(){

return QuesHandText;

}

public class Handler implements ActionListener{

public void actionPerformed(ActionEvent e){

if(e.getSource()==Simulare)

{

}

if(e.getSource()==CazParticular){

QuesHandText.setEditable(true);

FlopTurnRiverText.setEditable(true);

QuesHandText.setText("");

FlopTurnRiverText.setText("");

RezultatText.setText("");

frame1.setSize(470, 250);

Start.setBounds(3*FlopTurnRiverText.getX(), QuesHand.getY(), 65, h1);

HandSelection.setBounds(3*FlopTurnRiverText.getX(), FlopTurnRiverText.getY(), 65, h1);

frame1.add(HandSelection);

frame1.add(Start);

}

if(e.getSource()==Start){

QuesHandText.setText("Text");

}

if(e.getSource()==HandSelection){

GuiSelection gui2 = new GuiSelection();

gui2.frame2.setVisible(true);

}

}

}}

第3课

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.awt.event.WindowEvent;

import javax.swing.*;

public class GuiSelection extends GuiMain {

JFrame frame2 = new JFrame();

GuiMain guiMain;

public JButton Ok,Cancel;

//other stuff

public GuiSelection(){

guiMain = new GuiMain();

frame2.setTitle("Hand selection");

frame2.setSize(1135,535);

frame2.setLayout(null);

frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame2.setVisible(true);

frame2.setResizable(false);

//other stuff

Handler2 handler2 = new Handler2();

Ok.addActionListener(handler2);

Cancel.addActionListener(handler2);

frame2.add(Ok); frame2.add(Cancel);

}

public class Handler2 implements ActionListener{

public void actionPerformed(ActionEvent e){

if(e.getSource()==Cancel){

frame2.hide();

}

if(e.getSource()==Ok)

{

GuiMain.getInstance().getQuesHandText().setText("From Ok");

//When I prees this button "Ok" I want to get access to the JTextField(QuesHandText) in the GuiMain class, and .setText();

//somothing like QuesHandtText.setText("someText");

}

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英伟达的雄心:成为AI时代的计算平台

9 月 26 日,NVIDIA英伟达在北京举行GTC大会,NVIDIA 创始人兼首席执行官黄仁勋在演讲中展示了能够加快人工智能大规模采用速度的全新技术,并介绍了为云服务商、电商和智慧城市提供的各项计算平台服务。发布AI 推理软件TensorRT 3:可…

lc filter在matlab哪,基于python实现matlab filter函数过程详解

matlab中的filter函数:y filter(b,a,x)python实现matlab中的filter函数def filter_matlab(b,a,x):y []y.append(b[0] * x[0])for i in range(1,len(x)):y.append(0)for j in range(len(b)):if i > j :y[i] y[i] b[j] * x[i - j ]j 1for l in range(len(b)-1…

php多商户限时抢购,GitHub - 617746883/thinkphp5.0_shop: 基于thinkphp5,多商户商城。积分商城、团购、秒杀、拍卖、夺宝等多插件(持续开发中)...

SUL1SS_shopAuthor:SUL1SSEmail:617746883qq.com简介与现状自营多商户上传管理后台api接口核心功能组件化积分商城预计后续实现功能:团购、拍卖、秒杀、夺宝等插件。客户端-web手机端将采用vue搭建脚手架框架。由于个人能力有限,所以应用的代码在有些地方设计可能存…

Gartner公布云计算市场排位:亚马逊微软阿里前三

来源:网易科技概要:Gartner认为,亚马逊、微软和阿里云三大巨头引领了增长,预估IaaS、PaaS和SaaS的5年增长分别为28%、22%和19%。9月27日,美国权威研究机构Gartner发布2016年全球公共云市场份额报告,全球云计…

matlab设置固定的窗宽窗位,python实现CT窗宽窗位的调整(即指定HU值保存图像)...

最近一直在做实验,所以好久没有更新了,先把上周做的一些小的实验贴出来供大家分享。在医生诊断时,是会将CT图像调整成不同的窗来处理的。比如说肺部CT吧,肺窗(窗宽为2000,窗位为-400)用于看小的肺结节;腹部…

重磅 | 周志华最新论文:首个基于决策树集成的自动编码器,表现优于DNN

来源: AI科技大本营概要:深度神经网络需要花大力气调参,相比之下 gcForest 要容易训练得多。此外,深度神经网络需要大规模的训练数据,而 gcForest 在仅有小规模训练数据的情况下也照常运转。今年 2 月,南京…

adv是php系统标签,whatsns开源php系统网站SEO优化之网站首页,问题详情,文章详情,标签详情,栏目详情TDK优...

网站首页优化TDK可以进入后台,系统设置--站点设置中,设置网站首页别名官方首页名称优化--长尾关键词【whatsns知识库开源内容付费php问答系统】,这样百度搜索问答系统,开源php问答系统,php问答系统,付费问答…

MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报

来源:雷锋网概要:目前只有14%的调查对象认为,AI对他们现在的产品或服务已经有了很大的影响。但对于5年后的情况,这一比例上升到63%。人工智能已经成了一个新的风口,人人都在谈论人工智能,但是,企…

pay.onzan.en app.php,IBOS 协同办公平台PHP版 v1.0

/** 基于本地数据拼音匹配引擎* Version 0.3 简体中�?繁体中文* Date: 2011-09-19* 链接已屏蔽* (c) 2009-2010 TangBin, 链接已屏蔽** This is licensed under the GNU LGPL, version 2.1 or later.* For details, see: http://creativecommons.org/licenses/LGPL…

智能体到底是什么?这里有一篇详细解读

来源:机器人圈概要:根据我们希望实现的目标以及衡量其成功的标准,我们可以采用多种方法来创建人工智能。根据我们希望实现的目标以及衡量其成功的标准,我们可以采用多种方法来创建人工智能。它涵盖的范围极其广泛,从自…

人类PK机器:人工神经网络和生物神经网络的比较

原文作者:MADELINESCHIAPPA译者:李凌概要:通过对生物学习与人工智能进行的比较,我们可以建立一个更安全的基础设施系统。 通过对生物学习与人工智能进行的比较,我们可以建立一个更安全的基础设施系统。 本文由Sophos的…

h5大转盘 php,HTML5 canvas实现中奖转盘的实例代码

本篇文章给大家带来的内容是关于HTML5 canvas实现中奖转盘的实例代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近在学canvas做动画,于是就写个转盘练下手。上个简陋的成果图(中间那个是转的指针&#xff…

php 商品显示,php – WooCommerce仅显示购买的商品

您可以采取至少两种不同的方法来解决此问题.第一种是从每个帖子中获取产品,然后从每个产品中获取产品ID,然后使用if语句过滤使用wc_customer_bought_product或woocommerce_customer_bought_product(如果您使用的是旧的WooCommerece).第一种方法的一个例子是$user_id get_curre…

硬件巨头正在崛起,中国独占鳌头

来源:亿欧概要:四年前,当第一份独角兽名单产生时,名单上有39家创业公司,其中只有一家是硬件公司。今天,世界上有大约213家独角兽,其中有18家是硬件创业公司。考虑到硬件只占全球科技创业公司的一…

MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误

matlab R2016a.OS:我所生成的Windows 10All是Master Block,除了用于测试用例之外,没有其他任何东西,我得到以下错误:请帮助我完成这项工作,因为我确实需要完成一些工作。Ali以上来自于百度翻译以下为原文Hi…

神经网络:你的大脑是一台计算机吗?

原作者:ShamliPrakash译者:彭婷概要:大约三年前,当我怀孕盼着儿子出生的时候,朋友送了我Lise Eliot写的“What’s Going on in There?”的书。大约三年前,当我怀孕盼着儿子出生的时候,朋友送了我Lise Elio…

swift怎么调用Java,Swift完成UIAlertController的调用

Swift完成UIAlertController的调用iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框。我们先来看一下Apple的UIAlertController的文档:import Foundationimport UIKit/…

深度 | 三大痛点左右着中国服务机器人产业发展

来源: 机器人内参概要: 从全球角度看,以智能服务机器人为主的机器人产业在不断发展,产业规模及市场空间持续扩张。目前全世界至少有48个国家在发展机器人,其中25个国家已涉足服务机器人开发,掀起一波服务机…

php fork 相关函数,C语言fork函数创建进程详解

在linux下,C语言创建进程用fork函数,接下来我们通过代码来一步步了解fork函数的各个知识点。1、依赖的头文件#include 2、fork的原理和概念fork子进程就是从父进程拷贝一个新的进程出来,子进程和父进程的进程ID不同,但用户数据一样…

oracle12c没有有sqlnet文件,Oracle的sqlnet.ora文件配置

DBA对这个文件一定不会陌生,大家了解最多的也一定是sqlnet.ora用来决定oracle怎么解析一个连接中出现的字符串,例如:sqlplus sys/oracleorcl那么这个orcl怎么解析?如果你的sqlnet.ora这样配置的:SQLNET.AUTHENTICATION_SERVICES (…