***急问,java制作窗口问题,初学者*** 我现在想在JPanel上加上JLabel控件,请问有什么方法能规定JLabel控件的位置吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是指具体的位置,能规定JLabel的x,y坐标 好像不能直接定义x,y的吧,java的控件的布局控制是通过layout来的,而layout里边好像没有直接指定的x,y的布局 不用的 用布局就够了 最常见的布局格式 flowlayout borderlayout(默认) gridlayout 如果不理想的话 用空标签 来辅助 也可以在窗体里添加面板 似乎新版的JDK有支持(x,y)指定位置....我一般都用netbeans的拖拽方法... 以下是netbeans中构建按钮和按钮位置的一个initComponents()方法中的代码add(119, 119, 119)add(89, 89, 89)这两个方法中的数字会改变,当我移动按钮的位置时楼主可以研究以下,我还没研究呢private void initComponents() { jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText("jButton1"); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() .addContainerGap(200, Short.MAX_VALUE) .add(jButton1) .add(119, 119, 119)) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .add(89, 89, 89) .add(jButton1) .addContainerGap(188, Short.MAX_VALUE)) ); jPanel.setLayout(null);然后jLabel..setBounds(25, 38, 83, 24);//四个坐标点 swing Graphics2D图形缩放(如一个矩形或一条曲线) java 通過程序創建空目録 用java求两个日子差的问题 求助:Exception in thread "main" java.lang.NullPointerException at myjava.main(myjava:12) 急救:关于数据库的更新问题 如何编译*.exe文件? 一个关于swing的问题!! 请大家看下哪出错了 我是初学JAVA的,知道一些概念,很希望去一家单位让我去实践,有谁可以帮我介绍呀 JAVA大小写错误如何区分? HttpServlet路径问题(在线等)
如果不理想的话 用空标签 来辅助 也可以在窗体里添加面板
add(119, 119, 119)
add(89, 89, 89)
这两个方法中的数字会改变,当我移动按钮的位置时楼主可以研究以下,我还没研究呢
private void initComponents()
{
jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1"); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(200, Short.MAX_VALUE)
.add(jButton1)
.add(119, 119, 119))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(89, 89, 89)
.add(jButton1)
.addContainerGap(188, Short.MAX_VALUE))
);