Java界面命名_java中用setTitel和JFrame给窗体命名的区别
展开全部
下面是一个计算器的例子:
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给窗体命名的区别相关推荐
- java界面化_JAVA 界面美化
JAVA软件界面美化 使用过JAVA软件的人,很多人会对JAVA软件界面的美观不满意,尽管JAVA Swing 推出了JAVA Look And Feel 机制,但这些JAVA可更换机制的外观目前数量 ...
- java 界面编程_JAVA图形界面编程
//1.上次作业对按钮等控件加载事件监听器,能简单实现响应事件. import javax.swing.*; import java.awt.*; import java.awt.event.*; p ...
- java界面分割_java将一个JFrame界面分割成多部分,每部分添加独立背景图片
现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下: 可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是 ...
- java界面化_java怎么实现图形化界面
展开全部 java图形化界面还62616964757a686964616fe78988e69d8331333363373232是有很多内容要学习的,可以参考 如下实例:public class Tes ...
- 数独java界面基础_java版数独游戏界面实现(二)
本文实例为大家分享了java版数独游戏界面实现的具体代码,供大家参考,具体内容如下 实现效果图: 这里写图片描述 主函数用于启动程序: package hlc.shudu.app; import hl ...
- java 界面位置_java界面中怎样设置位置
importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassphoneextendsJFrameimplementsA ...
- java显示菜单栏_Java:如何检查JFrame的菜单栏是显示在系统菜单栏还是框架本身?...
(From Swing)中的JFrame允许您设置菜单栏(使用JFrame.setMenuBar(mb)的MenuBar实例;).此菜单栏可以显示在不同的位置,具体取决于其运行的系统.如果运行应用程序 ...
- java 界面 菜单栏_Java自学-图形界面 菜单
如何在Swing中使用菜单JMenu GUI的菜单分为 菜单栏,菜单和菜单项 步骤 1 : 菜单栏和菜单 菜单栏和菜单 package gui; import javax.swing.JFrame; ...
- 数独java界面基础_Java从基础到进阶学习之路—-数独小游戏制作(二) | 学步园...
详细设计 游戏数据结构设计 显然,需要存储数据的地方只有九宫格地图部分. 对于地图,很明显我们可以采用二维数组int [] [] game;来存储地图中的数据.但是int的二维数组虽然直接简单,但是还 ...
最新文章
- 四十一、文件的物理结构(上)
- ecshop文章增加点击次数插件
- nova虚拟机打不开console
- ccombox获取选择的文本_PC端最好用的翻译软件,支持引擎切换、文本朗读
- ExoPlayer简单使用
- Maven之依赖管理
- 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
- [转载] Python学习笔记——运维和Shell
- 键盘定位板图纸_罗技K750 SOLAR太阳能无线键盘评测
- 2022电大国家开放大学网上形考任务-劳动与社会保障法非免费(非答案)
- 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
- 计算机基础到底是哪些基础?为什么很重要!
- 北京市参加汽车摇号条件
- Web前端人员如何提升能力 提高效率有哪些方法
- Hamming Distance (汉明距离)
- 习题6-5 UVA1600 巡逻机器人 Patrol Robot
- 农场渲染文件服务器搭建,【渲染农场】如何搭建工作室小规模gpu渲染农场
- 客户体验技术领军企业Alvaria, Inc.宣布完成对近期收购的Aspect和Noble Systems的整合
- #hihocoder #1135 : Magic Box
- 判断两立方体体积是否相等
热门文章
- python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
- 《CCNP TSHOOT 300-135认证考试指南》——5.1节“我已经知道了吗?”测试题
- ALTER PROFILE DEFAULT LIMIT PASS_LIFE_TIME UNLIMITED
- HDFS追本溯源:HDFS操作的逻辑流程与源码解析
- mysql 学习基础知识汇总
- MySql的导入与导出
- 进程内存分配和/proc/xxx/maps简单分析
- WinInet, WinHttp, Winsock, ws2_32的基本解释
- 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机
- 抽象类注意事项(面试常常涉及)