好的,我已根据您的说法对我的代码进行了一些更改.我有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");

}

}

}

}

java gui 打开另一个,java – 从另一个JFrame Gui访问vars相关推荐

  1. 工科生的Java Hello World 透视投影动画 二-----和我一起熟悉Java的数组,列表,类型,和JFrame GUI初步

    这次教你怎么使用数组,和java的gui库 JFrame 1.数组 在了解了java的基本风格后,我们还需要数组的知识 和C语言类似,我所知道的java的数组定义是这样 double[]  array ...

  2. java 将图片转成二进制文件bin_java 问题:怎样把一个bin二进制图片文件用java代码打开?求解!...

    展开全部 Java中可以用java.awt.Toolkit类打开gif,jpg,png三种类型的二进制图片文件,如果是62616964757a686964616fe59b9ee7ad943133333 ...

  3. 怎么用java打开文件_如何使用java程序打开一个文件?

    首先应该了解一点:Runtime是Java虚拟机运行时的一个对象,而Java虚拟机运行实际上是操作系统的一个进程而已.通过Runtime对象可以启动其它的子进程,从而返回一个process的对象.说白 ...

  4. java如何关闭一个浏览器网页代码_使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)...

    package network.openURL; import java.io.IOException; import java.net.HttpURLConnection; import java. ...

  5. java se 6 mac_Mac OS X “打开xx软件, 你需要一个Java SE 6运行环境”问题解决

    在mac os X上,只安装了Java 7而没有安装java 6时,打开很多的软件,譬如常用的如Eclipse等依赖Java的软件,可能会遇到: To open "Eclipse," ...

  6. 打开Java之门——一个Java SE小白的学习日志1【极客BOY-米奇】

    文章目录 前言(转载请说明作者:极客BOY) 打开Java之门 Why learn Java? Java's History What's the "Java JDK"? Theo ...

  7. 24点游戏java代码 中国开源社区_编程实现一个有GUI的24点游戏

    24点是指从去除大小王后的52张扑克牌中任取 4 张,通过「加.减.乘.除」四则运算得到 24.是一个历史悠久的趣味小游戏. <数据化管理>书中在测试数据敏感度章节提到一个细节" ...

  8. java程序聊天室发送不了_江湖救急!我写了一个java聊天室程序,运行时可以打开聊天窗口,但无法发送消息,怎么会这样,求大神拯救...

    若回答被采纳,除财富值之外,另有重谢!!!/*客户端*/importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPan ...

  9. java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...

    展开全部 java编写显示文本的应用程序, 需要用到图形界面GUI编程技术. 步骤一: 需要搭建一个整体的外观32313133353236313431303231363533e4b893e5b19e3 ...

最新文章

  1. PNAS-2018-根系分泌物香豆素调控微生物群落结构并促进植物健康
  2. [Winform]默认以管理员身份运行程序
  3. response.addCookie(cookie)添加cookie失败.
  4. mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...
  5. php post修改字段,单个{customposttype}.php中的函数wp_insert_post()清除自定义字段
  6. 怎么提前体验鸿蒙,鸿蒙OS手机版明天发布,开发者提前体验,上手操作毫无难度...
  7. Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件
  8. BZOJ 2431 [HAOI2009]逆序对数列 (dp)
  9. chpater 2 : InnoDB存储引擎
  10. 留学文书中到底要回答哪些问题?
  11. 期货量化交易程序CTP入门指南 二
  12. android深色模式省电吗,护眼又省电,深色模式真这么厉害?
  13. 米家扫地机器人 设置不停止_【小米 米家 扫地机器人使用总结】设置|清扫_摘要频道_什么值得买...
  14. python测量镜头到目标距离,如果从相机(校准)到我的物体的距离是固定的,我如何测量物体的宽度?...
  15. python制作自己的二维码
  16. Matlab学习笔记9.3:Matlab之神经网络模型
  17. CentOS7安装FTP服务开启21端口
  18. 计算机无法 鼠标没反应,笔记本电脑鼠标动不了怎么办(鼠标没反应怎么解决)...
  19. 如何将字符串转换为日期– Java
  20. JS中设计模式的深入理解

热门文章

  1. 中文摘要生成 综述
  2. 平衡二叉树、二叉排序树-数据结构
  3. excel保存超过15位数据不变科学计数法的方法
  4. springCloud(微服务的概念)1-1
  5. 02 复习流程语句 以及跳转语句
  6. Zookeeper实现Master选举(哨兵机制)
  7. django模板系统(上)
  8. Broadcast简单使用
  9. 转载(四).Net Framework中的委托与事件
  10. 有BRT,为啥还建公交港湾