jpanel にタブを追加したいときに簡単な問題があります。タブの配置が垂直ではなく水平になり、がらくた =/ のようになります。
次のようになります。
代わりにパネルを破棄し、tabbedPane をフレームに直接追加すると、すべて正常に動作します。コードの 3 行のコメントを外して削除するとgetContentPane().add(jtp);
、問題を再現できます。
作業コード:
public class TabbedPane extends JFrame
{
public TabbedPane()
{
setTitle("Tabbed Pane");
setSize(300, 300); // set size so the user can "see" it
JTabbedPane jtp = new JTabbedPane();
// JPanel panel = new JPanel();//uncomment all three lines
// panel.add(jtp);
// getContentPane().add(panel);
getContentPane().add(jtp);//remove me
JPanel jp1 = new JPanel();// This will create the first tab
JPanel jp2 = new JPanel();// This will create the second tab
JLabel label1 = new JLabel();
label1.setText("This is Tab 1");
jp1.add(label1);
jtp.addTab("Tab1", jp1);
jtp.addTab("Tab2", jp2);
JButton test = new JButton("Press");
jp2.add(test);
setVisible(true); // otherwise you won't "see" it
}
public static void main(String[] args)
{
TabbedPane tab = new TabbedPane();
}
}
どうもありがとう!