如何显示Jtabbedpane工作区中选项卡的内容?

发布于 2024-10-31 11:23:16 字数 86 浏览 4 评论 0原文

我将一个 jpanel 放在 Jtabbedpane 的选项卡上,该选项卡位于左侧,nw 单击该选项卡时我想在选项卡窗格的工作区中显示标签和文本字段,请帮助。

i'v put a jpanel on the tab of Jtabbedpane which is at the left side ,nw when the tab is clicked i want to display labels and textfields in the workspace of the tabbedpane,plz hlp.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你是暖光i 2024-11-07 11:23:16

当您说“选项卡窗格的工作区”时,我认为您指的是 JPanel?

在将 JPanel 添加到 JTabbedPane 之前,必须使用 JPanel.add() 将 JLabels 和 JTextfields 连接到 JPanel。

When you say 'workspace of the tabbedpane' I think you are referring to your JPanel?

You must attach the JLabels and JTextfields to the JPanel using JPanel.add() before you add the JPanel to the JTabbedPane.

笔芯 2024-11-07 11:23:16

我认为你应该完全按照@7SpecialGems所说的去做(+1)。
下面是一个示例,展示了它在代码中的具体外观。

import java.awt.Color;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class JTabbedPaneSample
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run()
            {
                createGUI();    
            }
        });
    }

    private static void createGUI() throws HeadlessException
    {
        JPanel oi1 = new JPanel();
        oi1.setBackground(Color.RED);
        oi1.add(new JLabel("Label 1"));
        JPanel oi2 = new JPanel();
        oi2.setBackground(Color.PINK);
        oi2.add(new JLabel("Label 2"));
        oi2.add(new JTextField("TextField 1"));     
        JTabbedPane tp = new JTabbedPane();
        tp.addTab("Oi1", oi1);
        tp.addTab("Oi2", oi2);          
        JPanel contentPane = new JPanel();
        contentPane.add(tp);
        JFrame f = new JFrame();
        f.setContentPane(contentPane);
        f.setSize(800, 600);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

祝你好运,博罗。

I think you should do exactly as @7SpecialGems says (+1 for that).
Here is an example showing how exactly it can look like in code.

import java.awt.Color;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class JTabbedPaneSample
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run()
            {
                createGUI();    
            }
        });
    }

    private static void createGUI() throws HeadlessException
    {
        JPanel oi1 = new JPanel();
        oi1.setBackground(Color.RED);
        oi1.add(new JLabel("Label 1"));
        JPanel oi2 = new JPanel();
        oi2.setBackground(Color.PINK);
        oi2.add(new JLabel("Label 2"));
        oi2.add(new JTextField("TextField 1"));     
        JTabbedPane tp = new JTabbedPane();
        tp.addTab("Oi1", oi1);
        tp.addTab("Oi2", oi2);          
        JPanel contentPane = new JPanel();
        contentPane.add(tp);
        JFrame f = new JFrame();
        f.setContentPane(contentPane);
        f.setSize(800, 600);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

Good luck, Boro.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文