java gui 显示不全_Java GUI问题,求大神解决,谢了 (为什么我的布局显示不出来?)...

展开全部

首先import java.awt.*;//加上分号

import javax.swing.*;//加上分号

然后62616964757a686964616fe58685e5aeb931333337623435有两种修改方式

第一,去掉继承于JFrame类。然后add的时候//BorderLayout borderlayout = new BorderLayout();

//setLayout(borderlayout);

//删除上面两行,因为JFrame默认就是BorderLayout布局

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 jframe = new JFrame("简易计算器 v1.0");

jframe.setXXX//删除jfram.

完整的参考代码import java.awt.*;

import javax.swing.*;

public class SimpleCalcuatorFrame {

public SimpleCalcuatorFrame() {

JFrame jframe = new JFrame("简易计算器 v1.0");

jframe.setSize(400, 250);

jframe.setLocationRelativeTo(null);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jframe.setAlwaysOnTop(true);

jframe.setResizable(false);

JMenuBar editMenu = new JMenuBar();

jframe.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");

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();

}

}

效果图

d1c2142e64711ca60bff892b405f296f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值