Java JTree 布局
图1图2问题:准备用Swing做图1的界面。但只能做到图2。不懂怎么让Jtree显示在特定位置大小的区域中,造成两个按钮显示不出来。求帮助了亲们基本代码:JMenuBar...
图1
图2
问题:准备用Swing做图1的界面。但只能做到图2。
不懂怎么让Jtree显示在特定位置大小的区域中,造成两个按钮显示不出来。
求帮助了亲们
基本代码:
JMenuBar menuBar = new JMenuBar();// 总下拉菜单区域
jMenu_group = new JMenu("组操作");
jMenu_friend = new JMenu("好友操作");
jMenu_help = new JMenu("帮助");
menuBar.add(jMenu_group);
menuBar.add(jMenu_friend);
menuBar.add(jMenu_help);
this.setJMenuBar(menuBar);// 将总菜单加入面板
JTree jTree = new JTree();
jTree = createJTree();//结构树方法createJTree()略
jTree.setAutoscrolls(true);
this.add(jTree); 展开
图2
问题:准备用Swing做图1的界面。但只能做到图2。
不懂怎么让Jtree显示在特定位置大小的区域中,造成两个按钮显示不出来。
求帮助了亲们
基本代码:
JMenuBar menuBar = new JMenuBar();// 总下拉菜单区域
jMenu_group = new JMenu("组操作");
jMenu_friend = new JMenu("好友操作");
jMenu_help = new JMenu("帮助");
menuBar.add(jMenu_group);
menuBar.add(jMenu_friend);
menuBar.add(jMenu_help);
this.setJMenuBar(menuBar);// 将总菜单加入面板
JTree jTree = new JTree();
jTree = createJTree();//结构树方法createJTree()略
jTree.setAutoscrolls(true);
this.add(jTree); 展开
1个回答
展开全部
第一个是改变一下显示风格。
第二个,应该是你使用了布局。换成null的即可控制。
标记一下,晚上给出代码。
第二个,应该是你使用了布局。换成null的即可控制。
标记一下,晚上给出代码。
追问
亲 求代码额。
追答
给你代码。
--------------------------------------------------------------------------------------------
import java.util.Hashtable;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;
public class App extends JFrame {
public App() {
try {
// Windows风格
UIManager.setLookAndFeel(new WindowsLookAndFeel());
} catch (Exception e) {
System.out.println(e.getMessage());
}
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(383, 412);
setLocationRelativeTo(null);
getContentPane().setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(12, 10, 351, 317);
getContentPane().add(scrollPane);
String[] s1 = { "张一", "张二" };
String[] s2 = { "王二", "李四" };
Hashtable hashtable1 = new Hashtable();
hashtable1.put("家人", s1);
hashtable1.put("朋友", s2);
JTree tree = new JTree(hashtable1);
scrollPane.setViewportView(tree);
JButton btnNewButton = new JButton("刷新");
btnNewButton.setBounds(12, 352, 93, 23);
getContentPane().add(btnNewButton);
JButton btnNewButton_1 = new JButton("退出");
btnNewButton_1.setBounds(270, 352, 93, 23);
getContentPane().add(btnNewButton_1);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询