【问题标题】:how to get jpanel components in another jframe class如何在另一个 jframe 类中获取 jpanel 组件
【发布时间】:2018-02-23 00:49:04
【问题描述】:

我有一个 JFrame 调用可用性详细信息。在这个框架中,我有一个 JPanel 和一个按钮。在那个 JPanel 中,我有两个切换按钮。当我单击该按钮时,它会转到一个新的 JFrame 呼叫预订。 我需要为此的java代码。当我选择两个切换按钮并按下按钮时,它想在保留中显示切换按钮名称和 JPanel 名称.. 这是我的availabiltydetails 框架。

我希望当我单击按钮时,togle 按钮名称和 jpanel 名称想要显示在预订框架中。

这是我已经在添加按钮事件的可用性详细信息中输入的代码

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    Reservation r = new Reservation();
    Reservation.bf.getSelectedItems(this.b.getValue());
    r.setVisible(true);
    this.dispose();
}

是不是代码错了??

【问题讨论】:

标签: java swing


【解决方案1】:

这样的代码:

JFrameT.java:

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class JFrameT extends JFrame {

        private JButton testButton;
        private JPanel panelMain;
        private JPanelOne panel;

        public JFrameT() {

                // setting up JFrame
                setLayout(null);
                setPreferredSize(new Dimension(420, 90));
                setResizable(false);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                // creating main JPanel (white)
                panelMain = new JPanel();
                panelMain.setBackground(Color.WHITE);
                panelMain.setBounds(0, 0, 420, 90);
                panelMain.setPreferredSize(new Dimension(200, 40));
                add(panelMain);

                // creating JButton in the main JPanel (white)
                testButton = new JButton("Button from main class");
                panelMain.add(testButton);

                // creating new JPanelOne object from JPanelOne class containing black JPanel
                panel = new JPanelOne();

                // adding black JPanel to main JPanel (white)
                panelMain.add(panel);

                pack();

        }

        public static void main(String[] arguments) {

                //Creat JFrame object and setting it visible
                JFrameT frame = new JFrameT();
                frame.setVisible(true);

        }

}

JPanelOne.java:

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

public class JPanelFirst extends JPanel
{

        public JPanelFirst()
        {
                // setting up black JPanel
                JPanel panel = new JPanel();
                panel.setPreferredSize(new Dimension(220, 40));
                panel.setBackground(Color.BLACK);

                // creating button on external JPanel
                JButton button = new JButton("Button (+JPanel) from external class");

                // adding button to the black JPanel
                panel.add(button);

                // adding blackJPanel
                add(panel);
        }
}

你会发现它对这个问题更有帮助。

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多