问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JPanel的定义及作用是什么,清楚举例子解释一下更好

发布网友 发布时间:2024-05-05 13:49

我来回答

1个回答

热心网友 时间:2024-05-12 12:07

JPanel 是什么?

答:  Java图形用户界面工具包swing中的面板容器类,是一种轻量级的容器,可以加入到JFrame, JDialog等容器中。JPanel默认的布局管理器流式布局 (FlowLayout).

JPanel 作用?

答: 可以把其他的组件添加到JPanel里, 比如按钮JButton, 标签JLabel, 文本框JTextField 等添加到JPanel里, 变成复杂的面板.

例子:下面的窗口 ,我们可以解析成为2个JPanel面板

第一个面板添加了文本框 ,标签 等组件

第二个面板添加了按钮组件

具体的代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class AddFrame extends JFrame implements ActionListener {
JTextField jtf1, jtf2, jtf3;//文本框
JButton jbAdd, jbClear;//按钮
String defNum = "0.0"; //默认值

public AddFrame() {
//jp1 显示加法算式用
JPanel jp1 = new JPanel(); //面板1
jtf1 = new JTextField(8);
JLabel jl1 = new JLabel("+");
jtf2 = new JTextField(8);
JLabel jl2 = new JLabel("=");
jtf3 = new JTextField(8);
jtf3.setEditable(false);//结果文本框,禁止编辑
jp1.add(jtf1);
jp1.add(jl1);
jp1.add(jtf2);
jp1.add(jl2);
jp1.add(jtf3);
clearText();//设置文本默认值

//jp2用于显示按钮
JPanel jp2 = new JPanel();//面板2
jbAdd = new JButton("相加");
jbAdd.addActionListener(this);
jbClear = new JButton("清空");
jbClear.addActionListener(this);
jp2.add(jbAdd);
jp2.add(jbClear);

add(jp1);
add(jp2);
setLayout(new GridLayout(2, 1));//布局,2行1列
setTitle("加法计算器");// 标题
setSize(360, 128);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setResizable(false);// 窗口禁止缩放
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
}

public static void main(String[] args) {
new AddFrame().setVisible(true);// 创建窗口实例并可见
}

private void clearText() {//设置文字为初始化的0.0
jtf1.setText(defNum);
jtf2.setText(defNum);
jtf3.setText(defNum);
}

@Override
public void actionPerformed(ActionEvent e) {
//如果点击的是相加按钮.
if (e.getSource() == jbAdd) {
double d1, d2 = 0;

try {
d1 = Double.parseDouble(jtf1.getText().trim());//从文字到数字的转换
d2 = Double.parseDouble(jtf2.getText().trim());
} catch (Exception ex) {
jtf3.setText(defNum);
JOptionPane.showMessageDialog(null, "Sorry!不能输入字母汉字等.\n请输入合法的数字.", "错误提示", JOptionPane.ERROR_MESSAGE);
return;
}
jtf3.setText((d1 + d2) + "");
} else if (e.getSource() == jbClear) {//如果点击的时清空按钮
clearText();
}
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会计中级什么时候拿证 会计中级职称什么时候领取 手机中毒后恢复出厂设置就可以了吗? 手机中病毒后如何清除? 做代购初期怎么找客源,微商代购怎么找精准客 ...代购,都是阿迪耐克正品。怎么才能把微商做好。 做微商和代购,有哪些引流获客的方法? 250㎜的水泥撑棍一捆多少根? 吊顶一平要多少丝杠 ...断开电源,一端接地,这个时候把极板远离,为什么是两极板电压变大而... 肇庆马拉松比赛时间 杭州一女子被建议切除输卵管,为何不到十天就没有了双侧输卵管积水的现 ... 怎么回事,脚脱皮,手脱皮? macbook pro进水试纸在哪?打开pro的后盖后能直接看到么? 自行车前避震坐上去往下沉是什麼原因 大众朗逸氧传感器故障poo3000什么意思 朗逸发动机有加不上油的情况 根管治疗适用于所有人吗 如何修改Word文档中目录的字体格式? ...化储能情况下,过渡过程起始瞬间,电容是相当于短路,电感线圈相当于开 ... 一个不认识的人知道你的姓名,家庭住址和毕业学校这算不算侵犯个人... 诏安高铁到厦门火车站还要多久 ems 厦门到漳州诏安 多久 从厦门海沧到漳州诏安需多久的车程?要怎么搭车? 从厦门集美骑自行车到漳州诏安需要多长时间? 一个大电影占多少内存 醉翁之意不在酒,这句话你能想起哪位历史人物 关于鸿门宴的回目,或是一些俗语像项庄舞剑意在沛公这样的句子_百度知 ... "醉翁之意不在酒"可以用{鸿门宴}里面的那个典故啊? 东南大学交通学院怎么样?? Peek 皇家万能清洁膏适用于那些地方呢? 网络股票诈骗案钱可以还回来吗 可以给爸爸的车买保险 thet's=theyis怎么读 马里亚纳海沟最深处多少米 马里亚纳海沟最深处有多少米 三根相线和一根零线的排列是如何规定的 在么,请问电缆敷设未按品字敷设对压降有关系么?铝芯单芯电缆。多拼 伪造货币罪构成条件有哪些 苹果手机小球怎么设置 在界定水库淹没范围时,考虑风浪爬高的影响,可按正常蓄水位滞留时段出现... 潮汐对湖水的影响,如滇池、洱海的影响有多大,大概水位影响有几十厘米... 浙江省公安厅寄信地址? ...适合长时间作业。500RMB左右。 喷笔要雾化好点的,不 喷笔s130,s120,hd120"哪个比较适合新手,有哪个比较好呢?谢谢 鲶鱼和清江鱼的区别鲶鱼和清江鱼有哪些不同 全国大学生作文大赛能写两张纸吗 北京城建天坛府营销中心电话是多少? ...专业是铁道车辆,大专生在郑州北车辆段工资待遇如何?我会分配到哪... 郑州铁路局车务段都有那些工作啊?我本科学交通运输的,听说到车务段工作...