1. 關於java的一個新手問題關於this.setBounds()
this是指java bean對象本身,在構造方法執行完成之前對象還沒有被創建出來,當然是無效的
而其他實例方法的在外部調用時,當然是調用已經存在的對象的實例方法,在實例方法執行過程中調用其他實例方法this已經存在,肯定有效.
2. JAVA setBounds中4個int參數的含義
setBounds(int x, int y, int width, int height)
前兩個是組件左上角在容器中的坐標
後兩個是組件的寬度和高度
參數:
x - 組件的新 x 坐標
y - 組件的新 y 坐標
width - 組件的新 width
height - 組件的新 height
(2)javasetbounds擴展閱讀:
INT函數將返回實數向下取整後的整數值。它的語法格式為INT (number),其中的number是需要進行取整的實數。例如INT( 8.6)的返回值為8,而INT(-8.6)的返回值為-9。TRUNC函數是將數字的小數部分截去,返回數字的整數部分。
語法格式為TRUNC(number,number_digits),其中number為需要截尾取整的數字,number_digits為指定取整精度的數字,默認為0。例如函數TRUNC(8.5)的返回值是8,而TRUNC(-8.5)的返回值為-8。
3. Java中setBounds和setSize有什麼區別
1.setPreferredSize需要在使用布局管理器的時候使用,布局管理器會獲取空間的preferredsize,因而可以生效。例如borderlayout在north中放入一個panel,panel的高度可以通過這樣實現:panel.setPreferredSize(new Dimension(0, 100));這樣就設置了一個高度為100的panel,寬度隨窗口變化。
2.setSize,setLocation,setBounds方法需要在不使用布局管理器的時候使用,也就是setLayout(null)的時候可以使用這三個方法控制布局。
4. java中關於setbounds的問題
//jp1.setLayout(null);//將兩個面板的布局管理器都設為空
//jp2.setLayout(null);
屏蔽這兩行就可以了
5. java中setBounds()失效了怎麼回事呢
位置問題的話你加一句 jp.setLayout(null); 把布局管理器去掉就好了,還有一個問題就是你現在把組件又加到jframe又加到jpanel...沒必要,只要加到panel再把panel加到frame就可以了
jf.getContentPane().add(jl1); 這類的都可以去掉
6. java圖形界面 setBounds()函數怎麼沒有效果呢
樓主的代碼沒有問題,別聽他們瞎說!
至於為什麼setBounds()沒有效果的原意是:
你用了setLayout(FlowLayout())。
這樣一來,FlowLayout中所定義的Bounds屬性會覆蓋掉你自己的Bounds屬性。所以你的setBounds()函數就不起作用了。
解決辦法:
(1)用FlowLayout默認的Bounds屬性;
(2)setLayout(null);然後再設置setBounds();
當然,第二種方法會沒有布局管理器。
呵呵~~哪種方法你自己衡量一下吧!
7. Java中setBounds方法在哪個類中
java.awt.Component父類里,那麼繼承它類里也都有該方法,如JLabel類,JButton, Canvas, Checkbox, Choice, Container, JList, Scrollbar, TextComponent類等。如JLabel:
public void setBounds(int x,
int y,
int width,
int height)移動組件並調整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
參數:
x - 組件的新 x 坐標
y - 組件的新 y 坐標
width - 組件的新 width
height - 組件的新 height
8. Java按鈕程序setBounds的問題
在this.add(myButton1);之前加一句:setLayout(null);表示frame不使用布局管理器,即可達到自定義布局的目的。
9. java 中的setBounds()函數的用法
setBounds(int x,int y,int width,int height)
(1)前兩個是組件左上角在容器中的坐標。
(2)後兩個是寬度和高度。
還有一種形式是setBounds(Rectangls r);
example :setBounds(new Rectangle(30,30,50,50));
10. java的setBounds()怎麼沒有效果
要使用setBounds()和setSize()這類的方法時,要保證所使用的對象的容器(或面板)的布局必須是null 即把代碼改成下面這樣就可以了 import java.awt.*; import javax.swing.*; public class Calculator{ public static void main(String args[]){ JFrame jf=new JFrame("test"); jf.setBounds(100,100,200,300); JPanel jp=new JPanel(); jp.setLayout(null); JButton btn=new JButton("開始"); btn.setBounds(10, 10, 100, 50); jp.add(btn); jf.add(jp);