java代码设计前台按钮隐藏_java swing 中怎样实现 点击一个按钮,窗体隐藏,点击另一个按钮,窗体显示...

好的。

这是第一个窗体。

public class MainGUI extends JFrame {

private static JPanel panel;

private static JButton btn2;

private static JCheckBox chk;

private static MainGUI frame;

public static void main(String[] args) {

createGUI();

}

public static void createGUI() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

frame = new MainGUI();

frame.setTitle("window1");

frame.setSize(100,200);

panel = new JPanel();

chk = new JCheckBox("test");

chk.setSelected(true);

btn2 = new JButton("set invisible");

btn2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

frame.setVisible(false);

CopyOfMainGUI frame2 = new CopyOfMainGUI(frame);

frame2.createGUI();

}

});

FlowLayout layout = new FlowLayout();

layout.setAlignment(0);

panel.setLayout(layout);

panel.add(chk);

frame.add(panel, BorderLayout.CENTER);

frame.add(btn2, BorderLayout.NORTH);

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

}

这是第二个窗体。

public class CopyOfMainGUI extends JFrame {

private static JButton btn;

private CopyOfMainGUI frame2;

private MainGUI frame1;

public CopyOfMainGUI(MainGUI frame){

frame1 = frame;

}

public void createGUI() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

frame2 = new CopyOfMainGUI(frame1);

frame2.setTitle("window2");

frame2.setSize(200, 200);

btn = new JButton("set visible");

btn.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

try {frame1.setVisible(true);frame2.setVisible(false);

} catch (HeadlessException e) {e.printStackTrace();}}});

FlowLayout layout = new FlowLayout();layout.setAlignment(0);

frame2.add(btn, BorderLayout.SOUTH);frame2.setVisible(true);} catch (Exception e) {e.printStackTrace();}}}

来响应按钮的事件,你知道如何实现吗? 可以使用以下步骤实现: 1. 在 Java 创建两个窗体对象,即主窗体和被调用窗体。 2. 在主窗体添加一个按钮。 3. 给按钮添加一个事件监听器,并在监听器编写代码,以便单击按钮显示被调用窗体。 4. 在按钮监听器,实例化被调用窗体,并使用 setVisible(true) 显示它。 具体的代码实现可以参考以下示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MainFrame extends JFrame { JButton btn; SubFrame subFrame; public MainFrame() { setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建一个按钮 btn = new JButton("打开子窗体"); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 创建被调用窗体,并显示它 subFrame = new SubFrame(); subFrame.setVisible(true); } }); // 把按钮添加到主窗体 add(btn, BorderLayout.CENTER); } public static void main(String[] args) { MainFrame mainFrame = new MainFrame(); mainFrame.setVisible(true); } } class SubFrame extends JFrame { public SubFrame() { setSize(200, 150); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JLabel lbl = new JLabel("这里是被调用窗体"); add(lbl, BorderLayout.CENTER); } } ``` 在这个示例,我们实现一个窗体一个被调用窗体。在主窗体,我们添加了一个按钮,并为它添加一个 ActionListener 监听器。当按钮点击时,监听器会创建一个被调用窗体,并显示它。 点击按钮后,我们可以在主窗体看到被调用窗体。可以看到,通过在 Java 使用窗体和事件监听器,我们可以轻松地实现一个简单的窗体应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值