展开全部

下面是一个计算器的例子:

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

import javax.swing.UIManager;

public class ButtonArrayExample extends JFrame { // 继承窗体类32313133353236313431303231363533e4b893e5b19e31333339663334JFrame

/**

*

*/

private static final long serialVersionUID = 6626440733001287873L;

private JTextField textField;

public static void main(String args[]) {

try {

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

} catch (Throwable e) {

e.printStackTrace();

}

ButtonArrayExample frame = new ButtonArrayExample();

frame.setVisible(true); // 设置窗体可见,默认为不可见

}

public ButtonArrayExample() {

super(); // 继承父类的构造方法

BorderLayout borderLayout = (BorderLayout) getContentPane().getLayout();

borderLayout.setHgap(20);

borderLayout.setVgap(10);

setTitle("按钮数组实现计算器界面 "); // 设置窗体的标题

setBounds(100, 100, 290, 282); // 设置窗体的显示位置及大小

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭按钮的动作为退出

textField = new JTextField();

textField.setHorizontalAlignment(SwingConstants.TRAILING);

textField.setPreferredSize(new Dimension(12, 50));

getContentPane().add(textField, BorderLayout.NORTH);

textField.setColumns(10);

final GridLayout gridLayout = new GridLayout(4, 0); // 创建网格布局管理器对象

gridLayout.setHgap(5); // 设置组件的水平间距

gridLayout.setVgap(5); // 设置组件的垂直间距

JPanel panel = new JPanel(); // 获得容器对象

panel.setLayout(gridLayout); // 设置容器采用网格布局管理器

getContentPane().add(panel, BorderLayout.CENTER);

String[][] names = { { "1", "2", "3", "+" }, { "4", "5", "6", "-" }, { "7", "8", "9", "×" }, { ".", "0", "=", "÷" } };

JButton[][] buttons = new JButton[4][4];

for (int row = 0; row < names.length; row++) {

for (int col = 0; col < names.length; col++) {

buttons[row][col] = new JButton(names[row][col]); // 创建按钮对象

buttons[row][col].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JButton button = (JButton) e.getSource();

String text = textField.getText();

textField.setText(text + button.getText());

}

});

panel.add(buttons[row][col]); // 将按钮添加到面板中

}

}

}

}

运行结果如下:

Java界面命名_java中用setTitel和JFrame给窗体命名的区别相关推荐

  1. java界面化_JAVA 界面美化

    JAVA软件界面美化 使用过JAVA软件的人,很多人会对JAVA软件界面的美观不满意,尽管JAVA Swing 推出了JAVA Look And Feel 机制,但这些JAVA可更换机制的外观目前数量 ...

  2. java 界面编程_JAVA图形界面编程

    //1.上次作业对按钮等控件加载事件监听器,能简单实现响应事件. import javax.swing.*; import java.awt.*; import java.awt.event.*; p ...

  3. java界面分割_java将一个JFrame界面分割成多部分,每部分添加独立背景图片

    现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下: 可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是 ...

  4. java界面化_java怎么实现图形化界面

    展开全部 java图形化界面还62616964757a686964616fe78988e69d8331333363373232是有很多内容要学习的,可以参考 如下实例:public class Tes ...

  5. 数独java界面基础_java版数独游戏界面实现(二)

    本文实例为大家分享了java版数独游戏界面实现的具体代码,供大家参考,具体内容如下 实现效果图: 这里写图片描述 主函数用于启动程序: package hlc.shudu.app; import hl ...

  6. java 界面位置_java界面中怎样设置位置

    importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassphoneextendsJFrameimplementsA ...

  7. java显示菜单栏_Java:如何检查JFrame的菜单栏是显示在系统菜单栏还是框架本身?...

    (From Swing)中的JFrame允许您设置菜单栏(使用JFrame.setMenuBar(mb)的MenuBar实例;).此菜单栏可以显示在不同的位置,具体取决于其运行的系统.如果运行应用程序 ...

  8. java 界面 菜单栏_Java自学-图形界面 菜单

    如何在Swing中使用菜单JMenu GUI的菜单分为 菜单栏,菜单和菜单项 步骤 1 : 菜单栏和菜单 菜单栏和菜单 package gui; import javax.swing.JFrame; ...

  9. 数独java界面基础_Java从基础到进阶学习之路—-数独小游戏制作(二) | 学步园...

    详细设计 游戏数据结构设计 显然,需要存储数据的地方只有九宫格地图部分. 对于地图,很明显我们可以采用二维数组int [] [] game;来存储地图中的数据.但是int的二维数组虽然直接简单,但是还 ...

最新文章

  1. 四十一、文件的物理结构(上)
  2. ecshop文章增加点击次数插件
  3. nova虚拟机打不开console
  4. ccombox获取选择的文本_PC端最好用的翻译软件,支持引擎切换、文本朗读
  5. ExoPlayer简单使用
  6. Maven之依赖管理
  7. 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
  8. [转载] Python学习笔记——运维和Shell
  9. 键盘定位板图纸_罗技K750 SOLAR太阳能无线键盘评测
  10. 2022电大国家开放大学网上形考任务-劳动与社会保障法非免费(非答案)
  11. 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
  12. 计算机基础到底是哪些基础?为什么很重要!
  13. 北京市参加汽车摇号条件
  14. Web前端人员如何提升能力 提高效率有哪些方法
  15. Hamming Distance (汉明距离)
  16. 习题6-5 UVA1600 巡逻机器人 Patrol Robot
  17. 农场渲染文件服务器搭建,【渲染农场】如何搭建工作室小规模gpu渲染农场
  18. 客户体验技术领军企业Alvaria, Inc.宣布完成对近期收购的Aspect和Noble Systems的整合
  19. #hihocoder #1135 : Magic Box
  20. 判断两立方体体积是否相等

热门文章

  1. python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
  2. 《CCNP TSHOOT 300-135认证考试指南》——5.1节“我已经知道了吗?”测试题
  3. ALTER PROFILE DEFAULT LIMIT PASS_LIFE_TIME UNLIMITED
  4. HDFS追本溯源:HDFS操作的逻辑流程与源码解析
  5. mysql 学习基础知识汇总
  6. MySql的导入与导出
  7. 进程内存分配和/proc/xxx/maps简单分析
  8. WinInet, WinHttp, Winsock, ws2_32的基本解释
  9. 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机
  10. 抽象类注意事项(面试常常涉及)