如何在java中改变我的框架?

2024-01-21

假设有一个按钮,如果您单击该按钮,则会出现一个新框架,依此类推......


The setVisible(true);函数用于显示框架。创建所需框架的对象并调用此函数。像这样的东西

//The applications first or the main frame
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MainFrame extends JFrame {

        private JButton myFirstButton;
        private JButton mySecondButton;

        // Constructor for a new frame

        public MainFrame {

                super("My First Button Program");

                myFirstButton = new JButton("First Frame");
                myFirstButton.setFont(new Font( "Arial", Font.BOLD, 18));
                myFirstButton.setBackground(Color.red);

                mySecondButton = new JButton("New Frame");
                mySecondButton.setFont(new Font( "Arial", Font.BOLD, 18));
                mySecondButton.setBackground(Color.green);

                Container c = getContentPane();
                FlowLayout fl = new FlowLayout(FlowLayout.LEFT);
                c.setLayout(fl);

                c.add (myFirstButton);
                c.add (mySecondButton);

                ButtonHandler handler = new ButtonHandler();    //creation of a new Object
                myFirstButton.addActionListener(handler);          // Attach/register handler to myFirstButton
                mySecondButton.addActionListener(handler);        //Attach/register handler to mySecondButton

                setSize(400, 300);
                show();
        }


        public static void main(String [] args) {

                // Make frame
                MainFrame f = new MainFrame();

                f.addWindowListener(
                        new WindowAdapter() {
                                public void windowClosing(WindowEvent e) {

                                        // This closes the window and terminates the
                                        // Java Virtual Machine in the event that the
                                        // Frame is closed by clicking on X.
                                        System.out.println("Exit via windowClosing.");
                                        System.exit(0);
                                }
                        }
                );
        } // end of main

        // inner class for button event handling
        private class ButtonHandler implements ActionListener {
                public void actionPerformed(ActionEvent e) {
                        if (e.getSource() == myFirstButton) {
                                new NewFrame1();

                        }
                        if (e.getSource() == mySecondButton) {
                                new NewFrame2();
                        }
                }
        } // end of inner class
} // end of outer class

第一个按钮要打开的框架

//import statements here
public class NewFrame1 extends JFrame implements ActionListener
{
        //initialises the frame and opens it
        public NewFrame1()
        {
                JButton open = new JButton("New Window");
                open.addActionListener(this);
                add(open);
                setVisible(true);
        }

        public void actionPerformed(ActionEvent event)
        {
                //code for the new frame
        }
}

第二个按钮打开的框架

//import statements here
public class NewFrame2 extends JFrame implements ActionListener
{
        //initialises the frame and opens it
        public NewFrame2()
        {
                JButton open = new JButton("New Window");
                open.addActionListener(this);
                add(open);
                setVisible(true);
        }

        public void actionPerformed(ActionEvent event)
        {
                //code for the new frame
        }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在java中改变我的框架? 的相关文章

  • Android 中的 java.util.Observable 是线程安全的吗?

    Android 中的 java util Observable 是线程安全的吗 这文档 http developer android com reference java util Observable html说只有deleteObser
  • Java - 红、绿、蓝获取RGB

    通过致电getRGB int x int y with a BufferedImage对象 得到一个负数 如何将三个不同的值 红色 绿色和蓝色 转换为这个单个负数 使用颜色类 new Color r g b getRGB
  • HttpSession 内的同步是否可行?

    UPDATE 问题后立即解决 问题 通常 同步是在 JVM 内序列化并行请求 例如 private static final Object LOCK new Object public void doSomething synchroniz
  • Android CursorAdapter、ListView 和后台线程

    我一直在开发的这个应用程序有包含数兆字节数据的数据库可供筛选 许多活动只是列表视图 通过数据库中的各个级别的数据下降 直到到达 文档 即从数据库中提取并显示在手机上的 HTML 我遇到的问题是 其中一些活动需要能够通过捕获击键并重新运行带有
  • Spring @Validated 在服务层

    Hej 我想使用 Validated group Foo class 在执行方法之前验证参数的注释 如下所示 public void doFoo Foo Validated groups Foo class foo 当我将此方法放入 Spr
  • Apache Commons VFS - 无法解析文件

    VFS 方法无法处理此 URI jboss server temp dir local outgoing配置在jboss beans xml这是决心 C Download jboss eap 5 1 1 server default tmp
  • Java - toString 到 Color

    我一整天都在努力解决这个问题 基本上我做了一个 for 循环 将条目添加到数组列表中 其中一项是 颜色 变量 我已经用过random nextInt为颜色构造函数的红色 绿色和蓝色部分创建新值 我还设置了一个toString方法 这样我就可
  • 为本地@ExceptionHandler编写JUnit测试

    我有以下控制器 class Controller ResponseStatus HttpStatus OK RequestMapping value verifyCert method RequestMethod GET public vo
  • 开发人员实际上是否使用 vim 在 Windows 操作系统上编写代码(Java)? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java:不使用 Arrays.sort() 对整数数组进行排序

    这是我们 Java 课程的练习之一中的说明 首先 我想说我 做了我的功课 我不仅仅是懒惰地请 Stack Overflow 上的人帮我回答这个问题 在所有其他练习中 这个特定项目一直是我的问题 因为我一直在努力寻找 完美的算法 编写JAVA
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • 按名称获取 ArrayList

    这是正确的获取方式吗ArrayList
  • Java8 项目上的 SonarQube 给出 jacoco-Exception

    我刚刚下载了最新版本 SonarQube 4 3 然后尝试使用以下命令构建 java 8 项目 mvn clean install mvn sonar sonar 这给了我下面的例外 谷歌搜索 我的印象是这是一个早期的问题 应该已经解决 h
  • 如何加载图像文件到ImageView?

    我试图在从文件选择器中选择图像文件后立即显示该图像文件 文件选择器仅限于 png 和 jpg 文件 所选文件存储在文件类型的变量中 为此 我设置了一个 ImageView 我希望用这个新文件设置图像 唯一的问题是它的类型是文件而不是图像 如
  • 如何在启用嵌入时间戳和 LTV 的情况下签署 PDF?

    我正在尝试签署启用了时间戳和 LTV 的 pdf 以便它在 Adob e Reader 中显示如下 在英语中 这意味着 签名包含嵌入的时间戳 和 签名启用了 LTV 这是我正在使用的代码 PrivateKey pk get pk from
  • 动态创建 JSON 对象

    我正在尝试使用以下格式创建 JSON 对象 tableID 1 price 53 payment cash quantity 3 products ID 1 quantity 1 ID 3 quantity 2 我知道如何使用 JSONOb
  • 内部类的访问修饰符[重复]

    这个问题在这里已经有答案了 可能的重复 受保护 公共内部类 https stackoverflow com questions 595179 protected public inner classes 我确信这个问题已经被问过 但我找不到
  • 尝试使用 Spring 和扩展 Hibernate JpaRepository 的自定义 GenericDao 接口来使用 EhCache

    背景 这是我的工作 简化 GenericDao接口 由任何实现DomainDao 通用Dao java NoRepositoryBean public interface GenericDao
  • 接口中“不能降低继承方法的可见性”的含义

    我有两个文件 public interface PrintService void print PrintDetails details class PrintDetails private String printTemplate pub
  • while循环只执行一次

    我很难弄清楚为什么 while 循环实际上不会循环 它运行一次并停止 import java util public class mileskm public static void main String args Scanner inp

随机推荐

  • 为什么在 &mut T 工作时,我不能使用 &mut Box 一次多次借用可变变量?

    我正在尝试在 Rust 中实现一个链表 但在理解这两个函数之间的区别时遇到了一些困难 enum List
  • 删除远程分支不会从 GitHub 中删除

    我有一个当地的分支机构 比如说hotfix 我把它放在 GitHub 上使用 git push u origin hotfix 然后合并分支后 我想删除它 所以我输入 git branch d hotfix 这会在本地删除分支 然而 远程分
  • 对符号 X509_free 的未定义引用

    我正在尝试使用 mongodb 旧版 C 驱动程序 这里的 legacy 是指生产版本 fwiw 在使用 clang 3 6 和 boost 1 55 来自 ubuntu 软件包存储库 并使用 mongo cxx driver 从 git
  • 无法使用 VCard 表示创建人员

    我正在使用 XCode 4 2 开发一个应用程序 并且尝试使用 initWithVCardRepresentation 和 或 ABPersonCreatePeopleInSourceWithVCardRepresentation 创建 A
  • 从 Apache Beam 中的多个文件夹读取文件并将输出映射到文件名

    致力于从多个文件夹中读取文件 然后使用 python sdk 和数据流运行程序将文件内容 文件名 文件内容 文件名 输出到 apache beam 中的 bigquery 最初以为我可以为每个文件创建一个 pcollection 然后将文件
  • 最优灵活盒子布局算法

    我正在实施CSS3 灵活的盒子布局模块 http www w3 org TR 2009 WD css3 flexbox 20090723 按照 W3C 的定义 类似于Mozilla 的 xul 盒子模型 https developer mo
  • 用于检查 linq to sql 数据上下文中的唯一性的通用验证属性

    我已经编写 asp net 几天了 这是一个我什至无法自己弄清楚的问题 我希望从代码中可以清楚地看出我想要完成的任务 并且我已经完成了 但这并不漂亮 此外 我想在任何表 任何字段上使用它 即根据我指定的表和字段检查值的唯一性 将其全部传递到
  • 每行中的列数可能不同的 JTable

    我正在寻找 JTable 的解决方案 其中我可以改变每行中的列数 但行的大小 以像素为单位 是恒定的 我发现迄今为止 stackoverflow 引用仅指向旧解决方案的死链接 每行具有不同列数的 JTable https stackover
  • 更新二维计数表

    假设我想要一个 Scala 数据结构来实现一个可以随时间变化的二维计数表 即表中的各个单元格可以递增或递减 我应该用什么来做到这一点 我可以使用二维数组 val x Array fill Int 1 2 0 x 1 2 1 但数组是可变的
  • GIT:错误:pathspec 'xxx 与 git 已知的任何文件都不匹配

    我的 git 存储库遇到一些问题 我找不到错误 事实是 我已经在 PHP 项目中使用了这个存储库 一切都很好 然后 我向其中 添加 了作曲家 也就是说 我将composer文件复制到存储库的根目录 创建了composer json 并使用了
  • 使用 Python/Selenium 切换 iframe

    我正在尝试使用selenium导航使用框架的网站 这是我第 1 部分的工作 python 脚本 from selenium import webdriver import time from urllib import request dr
  • 当应用程序位于*前台*时,红色录音状态栏“闪烁”

    有很多疑问 here https stackoverflow com questions 16878991 hide red recording status bar in ios app when not recording here h
  • 当另一个片段中的数据发生变化时,如何刷新一个片段中的RecyclerView

    数据提交成功后 如何将本地数据库的数据刷新到RecyclerView中 我使用应用程序上的选项卡 2nd Tab函数提交数据 如果成功 数据将存储在localDB Data on localDB我将在3rd Tab 但会发生什么 我必须刷卡
  • 在Excel VBA中,如何检索单元格内文本的格式

    在 Excel VBA 中 我想检索单元格的文本以及每个单词的格式 例如 单元格 A1 的值为 sample text Range A1 Value 属性仅返回纯文本 即 示例文本 我想要的是一个对象 它给我类似 示例 i gt 文本 Ex
  • 无互联网连接时的警报框 - Phonegap

    我试图在设备上没有互联网连接时弹出一个弹出窗口 I got 下面的例子 http docs phonegap com en 1 0 0 phonegap connection connection md html工作 但现在我希望仅在结果为
  • 无法从数据帧列表中获取索引位置

    我试图通过使用 python 中的内置方法索引从数据帧列表中获取数据帧的位置 我的代码如下 df1 pd DataFrame 1 2 3 df2 pd DataFrame 4 5 6 df3 pd DataFrame 7 8 9 dfs d
  • Google Glass Android Studio Gradle 问题

    我正在尝试使用 Android Studio 0 5 4 构建我的第一个 Google Glass 应用程序 但我收到构建错误 Error Module TestApplication TestApplication platform Go
  • 保证表值函数结果的顺序

    PREMISE 应用程序代码无法更改 条件非常具体 我正在寻找一些非书本上的东西 如果可以的话 这是最后的解决方法 我有一个表值函数 内联 可以生成 2 到 7 条记录 有时可能只有 1 个或最多 15 个 但很少 该函数仅由应用程序以这种
  • 特定值的固定颜色

    我正在尝试制作温度图 一切正常 但我不知道如何拥有固定的调色板 其实我有这个 rgb palette lt colorRampPalette c blue green yellow orange red space Lab image pl
  • 如何在java中改变我的框架?

    假设有一个按钮 如果您单击该按钮 则会出现一个新框架 依此类推 The setVisible true 函数用于显示框架 创建所需框架的对象并调用此函数 像这样的东西 The applications first or the main f