導航:首頁 > 編程語言 > java設置jpanel大小

java設置jpanel大小

發布時間:2025-10-16 09:18:38

A. java里的JTextField文本框怎麼設置大小

  1. 文本框.setBounds(10,10,30,170) 設置位置。
    文本框的寬是改不了的,只有長度才能改變,JTextField jtf = new JTextField(length);
    length大了,文本框就長了。
    想要長寬可變的文本框可用:JTextArea jta = new JTextArea(長,寬);

  2. JTextArea jta = new JTextArea(長,寬); 也是用jta.setText(); 來顯示的;
    與JTextField用法幾乎一樣;具體用法可查API。

  3. 代碼如下:

    1.//核心代碼第一部分,設置文本框,密碼框長寬;

    2.wbk=newJTextField(8);//在這個窗口大小里,設置長度為8,比較合適;

    3.mmk=newJPasswordField(8);//密碼框也設置長度為8;

    4.//核心代碼第二部分,把文本框,密碼框等加入到JPanel里;

    5.JPaneljpwbk=newJPanel();//1放文本框的JPanel面板;

    6.jpwbk.add(wbk);//把文本框放入;

    7.p[0].add(jpwbk);//把JPanl放入網格布局裡; 8.JPaneljpbutton0=newJPanel();//2放按鈕的JPanel面板(按鈕也小點好看點); 9.jpbutton0.add(button[0]);

    10.jp[0].add(jpbutton0);

    11.jp[0].add(biaoqian[2]);

    12.JPaneljpmmk=newJPanel();//3放密碼框的JPanel面板

    13.jpmmk.add(mmk);

    14.jp[0].add(jpmmk);

B. java圖形界面 運行時如何在點擊滑鼠時 改變字體顏色或者大小

首先,必須有一個GUI的類,讓它繼承JPanel類(javax.swing.JPanel);

讓這個類實現MouseListener介面(java.awt.event.MouseListener),並實現此介面的所有方法;

其中有一個mouseClicked(MouseEvent e)方法,就是當該JPanel被滑鼠點擊時所調用的方法;在此方法中寫上修改畫筆顏色、字體的代碼;

最後,由於繼承了JPanel類,故可以重寫paint(Graphics g)方法,在此方法中加入一些繪制方法。

示例代碼如下:

packagecom;

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

{
privateJFramef;
privateColorcolor;
privateFontfont;
//為了方便,可以增加一個狀態變數
privateintstate=0;
publicClient(){
f=newJFrame("Test");
//此句修改JPanel大小
setPreferredSize(newDimension(400,300));
setBackground(Color.white);
f.add(this);
//此句讓JFrame適應JPanel大小
f.pack();
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//此句為JPanel對象設置了滑鼠事件監聽器(MouseListener)
addMouseListener(this);
color=Color.black;
font=newFont("Arial",Font.PLAIN,12);
f.setVisible(true);
}
publicvoidpaint(Graphicsg){
super.paint(g);
//這2行代碼根據成員變數color與font設置了畫筆的顏色與字體,可由外部方法更改
g.setColor(color);
g.setFont(font);
//以下為自定義的繪制操作
g.fillRect(50,50,60,45);
g.drawString("Hellothisisthetesttext",50,120);
}
publicstaticvoidmain(String[]args){
Clientc=newClient();
//此為循環重繪的代碼
while(true){
try{
//每40毫秒(25分之1秒)重繪一次
Thread.sleep(40);
}catch(Exceptione){
e.printStackTrace();
}
//調用重繪方法
c.repaint();
}
}
publicvoidstateChanged(){
switch(state){
case0://狀態0
color=Color.black;
font=newFont("Arial",Font.PLAIN,12);
break;
case1://狀態1
color=Color.blue;
font=newFont("CenturyGothic",Font.BOLD,12);
break;
default://此為無效狀態
}
}
publicvoidmouseClicked(MouseEvente){
//此方法在滑鼠點擊JPanel時自動調用
//此句規定了成員變數state的2種狀態,即0,1
state=state>=1?0:state+1;
//下面的方法修改了成員變數color和font,從而實現畫筆顏色與字體的變更
stateChanged();
}
publicvoidmouseEntered(MouseEvente){}
publicvoidmouseExited(MouseEvente){}
publicvoidmousePressed(MouseEvente){}
publicvoidmouseReleased(MouseEvente){}
}


效果:

如果想要讓不同的部分繪製成不同的顏色或字體,可在成員變數中增加更多的類似於color與font的對象,仿照上述代碼調用。

C. java中如果適用了布局管理器,還能再設置按鈕等組件的大小和位置了嗎

有布局來管理器的情況下,設自置組件位置大小是不起作用的。可以用如下代碼設置布局管理器為空。
把JFrame設置個BorderLayout,把JPanel放在North里,JPanel就會自動調整大小了。至於JPanel里的布局,不知你出於什麼特殊理由,單純需要重疊的話應該有合適的布局管理器。

另外還有個思路,改變一下你的設計方法,可能就有更簡單的方案。實際上很多設計中的需求以前就有很多人遇到了並且作出了好的方案,甚至已經是標准做法,所以多學習參考一下。

D. java如何使按鈕自動填充滿整個JPanel

最開始用的就是Borderlayout布局,要加到面板的Center位置,而且你還要確定,你的這個JPanel 有多大說不定,那個JTextArea已經填滿了這個JPanel,但是這個JPanel卻不是你想像中那麼大。

設置為1x1的格子,就充滿了:setLayout(new GridLayout(1,1));

E. 如何設置java控制項的位置和大小

Java中通過布局管理器(LayoutManager)來布局控制項。
常見的布局管理器如下:
BorderLayout:Frame和Dialog的默認布局管理器。其把面板分為上北、下南、左西、右東和中間,5個部分,在未指定控制項大小的情況下,被加入的控制項將會隨著內容大小自動伸縮,隨著窗口的放大縮小也相應的產生伸縮。
FlowLayout :按順序布局控制項。所有控制項按照流水一樣排列,若當前行放不下了,則自動排到下一行。按子控制項的大小(getPreferedSize())在當前面板布局。
GridLayout :網格布局。該布局將所有控制項按從左到右,從上到下的形式把控制項以網格的形式排列出來。子控制項會填滿整個面板。
GridBagLayout :網格包布局。能布局復雜界面,但其使用也很復雜,一般不用。
null布局:即將布局管理器設置為null。此時,通過調用子控制項的setBounds方法進行布局。
其他布局管理器。以上是Java內置的常用布局管理器,還有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (縱向流水布局)、TableLayout(表格布局)。
一般的Java程序布局方式:用FlowLayout布局一些按鈕,用BorderLayout嵌套多個面板。

閱讀全文

與java設置jpanel大小相關的資料

熱點內容
java教程百度雲最新版 瀏覽:386
編程功能圖怎麼畫 瀏覽:322
球刀倒45度角怎麼編程 瀏覽:204
安心付app不能綁定卡怎麼回事 瀏覽:429
松江主機煙感點怎麼編程 瀏覽:589
手機的軟體在文件的哪裡 瀏覽:502
華為放圖片的文件 瀏覽:392
蘋果imei14位數字是否真機 瀏覽:914
西安眾之鑫網路科技如何 瀏覽:110
精英txt文本整理工具箱 瀏覽:178
導出的文件在手機哪裡找 瀏覽:409
廣泰數控怎麼新編程序 瀏覽:210
網站右側客服js代碼 瀏覽:836
word文檔怎麼查看頁邊距 瀏覽:155
安卓蘋果傳輸文件 瀏覽:175
photoshop導出png找不到文件 瀏覽:698
做美食app哪個好用 瀏覽:155
電腦搜索文件比較好的軟體 瀏覽:870
928數控車床g71怎麼編程 瀏覽:328
spss中在哪裡編程 瀏覽:988

友情鏈接