Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何使用选定对象的详细信息创建新框架?_Java_Eclipse_Swing_User Interface_Awt - Fatal编程技术网

Java:如何使用选定对象的详细信息创建新框架?

Java:如何使用选定对象的详细信息创建新框架?,java,eclipse,swing,user-interface,awt,Java,Eclipse,Swing,User Interface,Awt,我正在尝试为银行应用程序创建一个带有swing的简单GUI,但我不知道如何创建一个以某种方式链接到某个对象的新框架 当我按下“银行详细信息”时,我想打开一个与此完全相同的新框架,但其中包含所选银行的客户列表。在这里,我想通过添加/删除客户来编辑所选银行的客户列表。我怎么能这样做?任何示例代码都将不胜感激。一种简单的方法是向构造函数传递一个字符串,该字符串是您当前正在处理的帧的名称 至于向JComboBox插入数据,应该根据条件来完成 解决此问题的简单代码如下所示: public Bank(St

我正在尝试为银行应用程序创建一个带有swing的简单GUI,但我不知道如何创建一个以某种方式链接到某个对象的新框架


当我按下“银行详细信息”时,我想打开一个与此完全相同的新框架,但其中包含所选银行的客户列表。在这里,我想通过添加/删除客户来编辑所选银行的客户列表。我怎么能这样做?任何示例代码都将不胜感激。

一种简单的方法是向构造函数传递一个字符串,该字符串是您当前正在处理的帧的名称

至于向
JComboBox
插入数据,应该根据条件来完成

解决此问题的简单代码如下所示:

public Bank(String name){
    base_name = name; // base_name is a private variable to save the data
    frame.setTitle(base_name);
    switch (base_name){
        case "bank":    
            jComboBox1.addItem("bank1");
            jComboBox1.addItem("bank2");
            break;
        case "department":
            jComboBox1.addItem("dept1");
            jComboBox1.addItem("dept1");
            break;
        default:
            System.out.println("Unrecognized name");
    }
}  
现在,您所要做的所有内部详细信息单击操作是(如果您单击了银行详细信息):


从概念上讲,它可以归结为1)另请参见2)要更快获得更好的帮助,请发布或。3) “我想打开一个与此完全相同的新框架”我建议在复制该外观之前改进该框架的外观!
GridLayout
意味着双方获得相等的空间,但如果为列表分配额外的空间则更好。改用
边框布局
。列表可以进入
行末尾的
中心
按钮。此外,
BoxLayout
make。你写过
Bank
课程吗?它是否有一个名为getClients或类似名称的方法?你知道你想要这个新窗户是什么样子吗?。。按钮看起来很拥挤。有许多不同的策略可以用来为这些应用程序添加空白。4) “任何示例代码都将不胜感激。”因此,它不是代码生成机器。要获得帮助和详细信息,您可以根据需要通过框架、对话框或选项窗格显示包含类详细信息的列表。
BankFrame frame = new BankFrame("bank");  
frame.setVisible(true);