导航:首页 > 编程语言 > 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

友情链接