java layout布局之GUI布局问题

&>&java GUI(控件布局事件)
java GUI(控件布局事件)
上传大小:8KB
java写记事本 得失焦点 QQ登陆框 布局练习 计算器 keyListener
综合评分:0(0位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
上传者:cyistudio
上传时间:积分/C币:3
上传者:find_6
上传时间:积分/C币:3
上传者:zuozhiwei2011
上传时间:积分/C币:3
上传者:chengshi301301
上传时间:积分/C币:3
上传者:ami4013
上传时间:积分/C币:3
上传时间:积分/C币:0
上传者:liyanq528
上传时间:积分/C币:0
上传者:chengshi301301
上传时间:积分/C币:3
上传者:hats8888
上传时间:积分/C币:3
上传者:yuanyang5917
上传时间:积分/C币:3
上传者:zhaihaohao1
上传时间:积分/C币:3
上传者:qq_
上传时间:积分/C币:3
上传者:qq_
上传时间:积分/C币:0
上传时间:积分/C币:3
上传者:liuyxs
上传时间:积分/C币:3
上传者:theresa_zxx
上传时间:积分/C币:3
上传者:dkfdtf
上传时间:积分/C币:3
上传者:izheer
上传时间:积分/C币:3
上传者:mengjiangyue
上传时间:积分/C币:3
上传者:bakw
上传时间:积分/C币:5
审核通过送C币
Java资源优选
创建者:w252064
十几套React Native视频教程
创建者:love
Structs-jar包合集(1.3、2.3、2.5)
创建者:weixin_
上传者其他资源上传者专辑
MyEclipse\聊天室.rar
MyEclipse\单态.rar
MyEclipse Date类练习
MyEclipse学生系统增删改查.rar
java线程Thread
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
java GUI(控件布局事件)
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
java GUI(控件布局事件)Java GUI五大布局代码实例
1.默认布局FlowLayout
public class SetFlowLayout {
SetFlowLayout() {
frame = new JFrame();
frame.setLayout(new FlowLayout());
button = new JButton[3];
for (int i = 0; i & 3; i++) {
button[i] = new JButton(&& + i);
frame.add(button[i]);
frame.setBounds(350, 100, 500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
public static void main(String[] args) {
new SetFlowLayout();
2.BorderLayout
public class SetBorderLayout {
public SetBorderLayout() {
// TODO Auto-generated constructor stub
frame = new JFrame();
frame.setTitle(&BorderLayout&);
frame.setLayout(new BorderLayout());
button = new JButton[5]; // 先分配数组空间范围
button[0] = new JButton(&北&);
frame.add(button[0], BorderLayout.NORTH);
button[1] = new JButton(&南&);
frame.add(button[1], BorderLayout.SOUTH);
button[2] = new JButton(&东&);
frame.add(button[2], BorderLayout.EAST);
button[3] = new JButton(&西&);
frame.add(button[3], BorderLayout.WEST);
button[4] = new JButton(&中&);
frame.add(button[4], BorderLayout.CENTER);
frame.setBounds(350, 100, 500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
public static void main(String[] args) {
new SetBorderLayout();
3.BoxLayout
public class SetBoxLayout extends JFrame {
private static final long serialVersionUID = 1L;
public SetBoxLayout() {
setLayout(new BoxLayout(getContentPane(), BoxLayout.LINE_AXIS));
getContentPane().setBackground(Color.green);
add(new Button(&123&));
add(new Button(&123&));
add(new Button(&123&));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 50, 700, 400);
public static void main(String[] args) {
new SetBoxLayout();
4.卡片布局CardLayout
public class SetCardLayout {
public static void main(String[] args) {
JFrame f = new JFrame();
CardLayout card = new CardLayout();
f.setLayout(card);
Container c = f.getContentPane();
JButton[] b = new JButton[6];
for (int i = 0; i & b. i++) {
b[i] = new JButton(&第& + (i + 1) + &页&);
c.add(b[i], &page& + (i + 1));
b[0].setBackground(Color.blue);
b[1].setBackground(Color.yellow);
b[2].setBackground(Color.red);
b[3].setBackground(Color.green);
b[4].setBackground(Color.orange);
b[5].setBackground(Color.pink);
f.setSize(300, 300);
f.setVisible(true);
card.show(c, &1&);
while (true) {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
card.next(c);
* for (int i = 0; i & 6; i++) { try { while (true) {
* Thread.sleep(1000); card.next(c); } } catch (InterruptedException e)
* { e.printStackTrace(); } }
5.网格布局GridLayout
public class SetGridLayout {
public SetGridLayout() {
// TODO Auto-generated constructor stub
frame = new JFrame();
frame.setLayout(new GridLayout(3, 4, 1, 1));
* GridLayout( ); 第一个、二哥参数表示网格分成的行、列, 第三个、四个参数表示网格之间的横纵间距
button = new JButton[12];
for (int i = 0; i & 12; i++) {
button[i] = new JButton(&& + i); // & &+1将数字转换成字符串&1&
frame.add(button[i]);
frame.setBounds(350, 100, 500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
public static void main(String[] args) {
new SetGridLayout();Java GUI问题,求大神解决,谢了 (为什么我的布局显示不出来?)_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
Java GUI问题,求大神解决,谢了 (为什么我的布局显示不出来?)
package com.cqeec.
import java.awt.*
import javax.swing.*
public class SimpleCalcuatorFrame extends JFrame {
public SimpleCalcuatorFrame() {
JFrame jframe = new JFrame(&简易计算器 v1.0&);
jframe.setSize(400, 250);
jframe.setLocation...
我有更好的答案
&编辑&&new&JFrame(&
editMenu.add(viewMenu);
JMenuItem&粘贴&
editMenu.add(jmenu);).*;=&new&);),&btnWest&=&&nbsp.&Button(&don&quot.setAlwaysOnTop(true);
&kx&JMenuItem(&
JMenuItem&pMenu&
jframe. add(btnCclass&SimpleCalcuatorFrame&{ public&SimpleCalcuatorFrame()&{
JFrame&viewMenu&科学型&);
viewMenu.0&);
jframe.*;查看&don&);
Button&btnSouth&=&&nbsp.add(btnNorth,&BorderL&
editMenu.add(bzcd);
JMenuItem&nbsp.add(btnEast.setJMenuBar(editMenu);bangzu&&JMenuItem(&&nbsp,&new&JMenuItem(&复制&);
jmenu.add(copyMenuItem);
JSeparator&s&JMenuBar();
=&new&BorderLayout.WEST);
&=&new&nbsp.EXIT_ON_CLOSE);
jframe.setSize(400,&250);帮助&);关于&
bzcd.add(bangzu);
JMenuItem&=&new&//setLayout(borderlayout);
JMenu&jmenu&nbsp.setDefaultCloseOperation(JF);editMenu&JMenu(&jframe&nbsp.setXXX//删除jfram.awt,因为JFrame默认就是BorderLayout布局 &&&&&&&&don&);
Button&btnCenter&JMenu(&import&nbsp,&BorderLayout.CENTER);第二种;=&new&BorderLayout.EAST);
gy&),去掉继承于JFrame类。然后add的时候 &&&&&&&&//BorderLayout&borderlayout&=&=&new&new&JMenuItem(&标准型&new&Button(&quot:去掉新建窗口
//JFrame&jframe&=&&
jmenu.add(btnWest.add(kx),&nbsp.swing.NORTH);
jframe.setLocationRelativeTo(null);
viewMenu.add(bz);
JMenu&nbsp.setResizable(false)首先import&
bzcd.add(gy);
Button&btnEast&);&BorderLayout.SOUTH);new&Button(&v1.0&JSeparator();
jmenu.add(s);=&new&//加上分号import&nbsp. 完整的参考代码import&public&=&new&简易计算器&v1;);
JMenuBar&new&BorderLayout();javax.*.add(pMenu);
JMenu&nbsp. add(btnS=&new&nbsp.JMenu(&=&new&JFrame(&简易计算器&nbsp.*;Button(&don&//加上分号然后有两种修改方式第一;JMenuItem(&
JMenuItem&copyMenuItem&=&
JMenuItem&bz&=&don&);
Button&btnNorth&=&&bzcd&&new&Button(&帮助&JMenuItem(&);&=&new& &&&&&&&&//删除上面两行;
jframe.add(btnEast,&BorderLayout.EAST);
jframe.add(btnWest,&BorderLayout.WEST);
jframe.add(btnNorth,&BorderLayout.NORTH);
jframe. add(btnSouth,&BorderLayout.SOUTH);
jframe. add(btnCenter,&BorderLayout.CENTER);
jframe.setVisible(true); } public&static&void&main(String[]&args)&{
SimpleCalcuatorFrame&sc&=&new&SimpleCalcuatorFrame(); }}或者import&java.awt.*;import&javax.swing.*;public&class&SimpleCalcuatorFrame&extends&JFrame&{ public&SimpleCalcuatorFrame()&{
setTitle(&简易计算器&v1.0&);
setSize(400,&250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setAlwaysOnTop(true);
setResizable(false);
JMenuBar&editMenu&=&new&JMenuBar();
setJMenuBar(editMenu);
JMenu&jmenu&=&new&JMenu(&编辑&);
editMenu.add(jmenu);
JMenuItem&copyMenuItem&=&new&JMenuItem(&复制&);
jmenu.add(copyMenuItem);
JSeparator&s&=&new&JSeparator();
jmenu.add(s);
JMenuItem&pMenu&=&new&JMenuItem(&粘贴&);
jmenu.add(pMenu);
JMenu&viewMenu&=&new&JMenu(&查看&);
editMenu.add(viewMenu);
JMenuItem&kx&=&new&JMenuItem(&科学型&);
viewMenu.add(kx);
JMenuItem&bz&=&new&JMenuItem(&标准型&);
viewMenu.add(bz);
JMenu&bzcd&=&new&JMenu(&帮助&);
editMenu.add(bzcd);
JMenuItem&bangzu&=&new&JMenuItem(&帮助&);
bzcd.add(bangzu);
JMenuItem&gy&=&new&JMenuItem(&关于&);
bzcd.add(gy);
Button&btnEast&=&new&Button(&don&);
Button&btnWest&=&new&Button(&don&);
Button&btnNorth&=&new&Button(&don&);
Button&btnSouth&=&new&Button(&don&);
Button&btnCenter&=&new&Button(&don&);
add(btnEast,&BorderLayout.EAST);
add(btnWest,&BorderLayout.WEST);
add(btnNorth,&BorderLayout.NORTH);
add(btnSouth,&BorderLayout.SOUTH);
add(btnCenter,&BorderLayout.CENTER);
setVisible(true); } public&static&void&main(String[]&args)&{
SimpleCalcuatorFrame&sc&=&new&SimpleCalcuatorFrame(); }}效果图;)
还有就是在布局管理器中可以添加容器吗?就比如在边界布局的WEST那一块可以嵌入一个容器吗?
布局可以嵌套布局比如WEST 的地方,不要放一个JButton放入一个JPanel ,然后给JPanel 里面添加 JButton 等,可以放多个组件因为JPanel默认是流式布局
好的,谢谢你,可以留个qq吗?以后不会了请教一下你可好
采纳率:87%
add(btnS);
JMenuItem copyMenuItem = new JMenuItem(&复制&);
jmenu.add(copyMenuItem);
JSeparator s = new JSeparator();
jmenu.add(s);
editMenu.add(jmenu);帮助&
setLayout(borderlayout););
bzcd.add(bangzu);
JMenuItem gy = new JMenuItem(&quot.setJMenuBar(editMenu).setResizable(false);
JMenu jmenu = new JMenu(&quot, BorderL);
editMenu.add(viewMenu);
JMenuItem kx = new JMenuItem(&quot, BorderL
Button btnEast = new Button(&
viewMenu.add(bz);
JMenu bzcd = new JMenu(&quot.add(kx);
JMenuItem bz = new JMenuItem(&标准型&
this.setLocationRelativeTo(null);
this.SOUTH);
add(btnCenter, BorderLayout.CENTER););
}}不要在构造方法里new一个窗体对象;don&);
add(btnEast, BorderLayout.EAST);
add(btnWest, BorderLayout.WEST);
Button btnNorth = new Button(&don&quot.setSize(400;
editMenu.add(bzcd);
JMenuItem bangzu = new JMenuItem(&
JMenuItem pMenu = new JMenuItem(&科学型&);
viewM粘贴&
JMenuBar editMenu = new JMenuBar(););don&);
Button btnWest = new Button(&don&
Button btnCenter = new Button(&关于&quot.0&);JFrame jframe = new JFrame(&简易计算器 v1;).setVisible(true);
public static void main(String[] args)
SimpleCalcuatorFrame sc = new SimpleCalcuatorFrame();帮助&编辑&quot.setDefaultCloseOperation(JF);查看&quot.add(pMenu);
JMenu viewMenu = new JMenu(&quot, 250);
Button btnSouth = new Button(&don&).EXIT_ON_CLOSE);
this这么改就好了public class SimpleCalcuatorFrame extends JFrame{
public SimpleCalcuatorFrame()
bzcd.add(gy);
BorderLayout borderlayout = new BorderLayout().setAlwaysOnTop(true););)
您好,怎么设置文本框的宽度自适应窗体大小,就是说无论怎么拉伸窗体,文本框都是跟窗体的变化而发生改变的?
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包

我要回帖

更多关于 java jpanel 布局 的文章

 

随机推荐