社区
Java SE
帖子详情
JFrame中如何设置各个Jpanel的大小
Roy_YeRuyi
2016-02-14 01:19:25
Jpanel中没有设置大小,引用到JFrame中,如何设置大小。
求解啊,Layout也没有设置,setsize()没有用。新手一枚,各位见谅
...全文
957
1
打赏
收藏
JFrame中如何设置各个Jpanel的大小
Jpanel中没有设置大小,引用到JFrame中,如何设置大小。 求解啊,Layout也没有设置,setsize()没有用。新手一枚,各位见谅
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Stluny
2016-02-14
打赏
举报
回复
layout没有设置 默认是borderlayout 如果你只加入一个panel 就会填充整个frame 你先把layout设置为null 在设置size 放到frame里面 看大小 如果没变 panel.setPreferredSize(); panel.setMaximumSize(); panel.setMinimumSize(); 这三个 都设置了 再放进去
java 学生管理系统界面
package asc; import java.awt.*; import javax.swing.*; public class cs extends
JFrame
{ //定义组件
JPanel
jp1,jp2,jp3;//面板 JLabel jlb1,jlb2;//标签 JButton jb1,jb2;//按钮 JTextField jtf;//文本 JPasswordField jpf;//密码 public static void main(String[] args) { cs win=new cs(); } //构造函数 public cs(){ //创建面板 jp1=new
JPanel
(); jp2=new
JPanel
(); jp3=new
JPanel
(); //创建标签 jlb1=new JLabel("用户名"); jlb2=new JLabel("密 码"); //创建按钮 jb1=new JButton("登录"); jb2=new JButton("重置"); //创建文本框 jtf=new JTextField(10); //创建密码框 jpf=new JPasswordField(10); //
设置
布局管理 this.setLayout(new GridLayout(3, 1));//网格式布局 //加入各个组件 jp1.add(jlb1); jp1.add(jtf); jp2.add(jlb2); jp2.add(jpf); jp3.add(jb1); jp3.add(jb2); //加入到
JFrame
this.add(jp1); this.add(jp2); this.add(jp3); //
设置
窗体 this.setTitle("用户登录");//窗体标签 this.setSize(300, 150);//窗体
大小
this.setLocationRelativeTo(null);//在屏幕
中
间显示(居
中
显示) this.setDefaultCloseOperation(
JFrame
.EXIT_ON_CLOSE);//退出关闭
JFrame
this.setVisible(true);//显示窗体 //锁定窗体 this.setResizable(false); } }
Java电子日历设计.doc
Java程序设计 课程设计报告 设计题目:电子日历设计 班级: 学号: 姓名: 1. 需求分析 设计并实现一个电子日历,当用户在下拉列表
中
选择年份后,显示某年各个月的日 历。 2. 概要设计 本程序要求实现在点击按钮以及在下拉菜单
中
进行点击选择时日历页面以及日期信 息行能够正确显示当前选择的日期,所以在源程序
中
应该在点击按钮时产生ActionEven t事件,修改当前显示日期以及显示当月日历;在菜单
中
选择年份时能够产生ItemEvent 事件,使得日历直接跳转到所选年份。 3. 详细设计 源程序分为三部分,主程序部分 CalendarMainClass,日历实现部分 CalendarClass, 页面实现部分 CalendarFrame。 主程序CalendarMainClass 声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法
设置
初始位置以及窗口
大小
;使用setTitle() 方法
设置
窗口标题;使用setLocationRelativeTo()方法
设置
窗口居
中
显示:使用setVi sible()以及 setDefaultCloseOperation() 方法
设置
窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。 日历实现部分 CalendarClass 首先创建一个长度为42的字符串数组,用来存放日期;其后判断所选月份的长短, 并存入数组
中
。 页面实现部分 CalendarFrame 窗口页面的布局设计如下:新建一个
JPanel
面板 panel,将其
设置
为 BorderLayout布局,放置于窗口的NORTH区,将按钮上月previousMonth ,按钮下月nextMonth 放置在
JPanel
的对象pNorth
中
,并将菜单组件list和pNorth分别放置在panel的NORTH区 ,SOUTH区;新建一个
JPanel
面板pCenter,将pCenter
设置
为7行7列的GridLayout布局, 将星期组件和日期组件添加入pCenture
中
,把pCenture添加入一个ScrollPane的对象sc rollPane当
中
,将scrollPane放置在窗口的CENTER区;将日期信息组件showMessage 添加入
JPanel
的对象pSouth
中
,并将pSouth放置在窗口的SOUTH区。 为按钮上月previousMonth ,按钮下月nextMonth以及下拉菜单
设置
监视器,重写public void actionPerformed (ActionEvent e),public void itemStateChanged (ItemEvent e)方法,使得在进行相应操作时能够产生相应的时间。 页面实现部分 CalendarFrame 的图形化显示 4. 程序代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Calendar; public class CalendarMainClass { public static void main(String args[]) { CalendarFrame frame =new CalendarFrame(); frame.setBounds(0,0,800,550); frame.setTitle("Calendar"); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setDefaultCloseOperation(
JFrame
.EXIT_ON_CLOSE); } } class CalendarClass { String day[]; int year=2010,month=0; public void setYear(int year) { this.year=year; } public int getYear() { return year; } public void setMonth(int month) { this.month=month; } public int getMonth() { return month; } public String[] getCalendar() { String a[]=new String[42]; Calendar date=Calendar.getInstance(); date.set(year,month-1,1); int week=date.get(Calendar.DAY_OF_WEEK)-1; int day=0; if(month==1"
java编写的计算器,能实现加减乘除
java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import java.lang.*; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import java.awt.Component.*; import java.awt.color.*; import java.text.DecimalFormat; //*****************************************************************************// //*****************************************************************************// public class Calculator implements ActionListener //导入动作监听接口 { //******************************// //*****设计计算器界面的单位*****//
JFrame
frame; //定义框架 JTextField textAnswer; //定义输出显示框
JPanel
panel, panel1, panel2, panel3;//定义面板作为子容器,从而达到要求的界面效果 JMenuBar mainMenu; JTextField textMemory; JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状 JButton buttonBk, buttonCe, buttonC; JButton button[]; JButton buttonMC, buttonMR, buttonMS, buttonMAdd; JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,buttonDiv, buttonMod; JButton buttonSqrt, buttonDao, buttonEqual; JMenu editMenu, viewMenu, helpMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal,myCollege; DecimalFormat df; //
设置
数据输出精度 boolean clickable; //控制当前能否按键 double memoryd; //使用内存
中
存储的数字 int memoryi; double vard, answerd; //用来保存double型数据的
中
间值(vard)和最后结果(answerd) short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 boolean clear = false; String copy; //做复制用 JTextArea help; //帮助 JScrollPane scrollHelp; static boolean One =true; //******************// //*****构造函数开始*****// public Calculator() { clickable = true; answerd = 0; frame = new
JFrame
("梦幻计算器--SWE08008"); frame.setResizable(false);//不允许改变计算器的
大小
frame.setLocation(250,150);//
设置
计算器的起始位置 frame.setBackground(Color.YELLOW); df = new DecimalFormat("0.##############"); //
设置
数据输出精度(对于double型值)
JAVA SWING之
JFrame
和
JPanel
布局
初学JAVA的时候学习过SWING,每次写程序就直接复制
Jframe
和
Jpanel
设置
,到现在也不清楚它们有什么关系,才回顾学习。Swing虽然是很老的技术了,但也有很多工具是Swing写的例如JetBrains系列,最常用的IDEA。开发一下小工具还是不错的。掌握整体布局后,再去写代码和各标签就很简单了。 学习资料参考:Swing学习 一、
JFrame
窗口 1.什么是
JFrame
JFrame
用来设计类似于 Windows 系统
中
窗口形式的界面。
JFrame
是 Swing 组件的顶层容器,该类继承了
JFrame
,
JPanel
,JLabel详解
JFrame
是一个顶层的框架类,好比一个窗户的框子。也是一个容器类。这个框子可以嵌入几个玻璃窗。
JPanel
是一个容器类,相当于一大玻璃窗。 JLabel等是一些基础组件,它必须置于某个容器里,类似于窗花、剪纸,必须置于窗户的表面。
JFrame
自带了一个玻璃窗。可以通过语句 Container c=getContentPane(); 获得该内容
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章