import java.awt.*; import javax.swing.*; public class jisuanqi { public static void main(String args[]) { JFrame app=new JFrame("计算器"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p=new JPanel(); JTextField t=new JTextField("0",10); t.setHorizontalAlignment(JTextField.RIGHT); app.add(t,BorderLayout.NORTH); GridBagLayout gr=new GridBagLayout(); p.setLayout(gr); app.add(p,BorderLayout.SOUTH); 根据给定的文件信息,我们可以总结出以下关于“计算器界面Java设计”的相关知识点: ### 1. 导入必要的库 在Java程序中,我们首先需要导入必要的库,以便使用图形用户界面(GUI)组件。 ```java import java.awt.*; import javax.swing.*; ``` 这里导入了`java.awt.*`和`javax.swing.*`两个包。`java.awt.*`提供了基本的图形用户界面工具,如布局管理器等;而`javax.swing.*`则提供了更为丰富的GUI组件,例如`JFrame`、`JPanel`、`JTextField`等。 ### 2. 创建主类并定义主方法 ```java public class jisuanqi { public static void main(String args[]) { // 主方法内容 } } ``` 这里的`jisuanqi`是主类名称,而`main`方法则是程序的入口点。所有GUI组件的创建和配置都在此方法中完成。 ### 3. 创建主窗口 ```java JFrame app = new JFrame("计算器"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ``` 这段代码创建了一个名为“计算器”的主窗口,并设置了关闭行为为`EXIT_ON_CLOSE`,这意味着当用户关闭窗口时,程序将随之终止。 ### 4. 添加文本字段 ```java JPanel p = new JPanel(); JTextField t = new JTextField("0", 10); t.setHorizontalAlignment(JTextField.RIGHT); app.add(t, BorderLayout.NORTH); ``` 这里创建了一个文本字段`t`用于显示计算结果,初始值为"0",宽度为10个字符。`setHorizontalAlignment`方法设置文本对齐方式为右对齐。最后将该文本字段添加到主窗口的北面。 ### 5. 使用网格布局管理器 ```java GridBagLayout gr = new GridBagLayout(); p.setLayout(gr); app.add(p, BorderLayout.SOUTH); ``` 为了更好地控制按钮的位置和大小,这里使用了`GridBagLayout`布局管理器。`setLayout`方法将面板`p`的布局设置为网格布局,然后将整个面板添加到主窗口的南面。 ### 6. 添加按钮 ```java int[] gx = {0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 2, 3}; int[] gy = {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4}; int[] gw = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2}; int[] gh = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; String[] s = {"CE", "C", "DEL", "+/-", "^", "7", "8", "9", "/", "%", "4", "5", "6", "*", "1/x", "1", "2", "3", "-", "+", "0", ".", "="}; GridBagConstraints gc = new GridBagConstraints(); JButton b; for (int i = 0; i < gx.length; i++) { b = new JButton(s[i]); gc.gridx = gx[i]; gc.gridy = gy[i]; gc.gridwidth = gw[i]; gc.gridheight = gh[i]; gc.fill = GridBagConstraints.BOTH; gr.setConstraints(b, gc); p.add(b); } ``` 这段代码创建了一系列按钮,并通过`GridBagConstraints`对象精确地控制每个按钮的位置和大小。`gx`和`gy`数组分别表示按钮在网格中的列和行位置,`gw`和`gh`数组表示按钮占用的列宽和行高。`s`数组包含了每个按钮上的文字。 ### 7. 显示窗口 ```java app.pack(); app.setVisible(true); ``` `pack`方法调整窗口大小以适应其中的所有组件,`setVisible(true)`则使窗口可见。 这份代码示例展示了如何使用Java Swing库创建一个简单的计算器界面。它涵盖了窗口创建、布局管理、组件添加等多个方面,是学习Java GUI编程的一个良好起点。
import java.awt.*;
import javax.swing.*;
public class jisuanqi
{
public static void main(String args[])
{
JFrame app=new JFrame("¼ÆËãÆ÷");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p=new JPanel();
JTextField t=new JTextField("0",10);
t.setHorizontalAlignment(JTextField.RIGHT);
app.add(t,BorderLayout.NORTH);
GridBagLayout gr=new GridBagLayout();
p.setLayout(gr);
app.add(p,BorderLayout.SOUTH);
int [] gx={0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,2,3};
int [] gy={0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4};
int [] gw={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2};
int [] gh={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
String [] s={"CE","C","DEL","+/-","^","7","8","9","/","%","4","5","6","*","1/x","1","2","3","-","+","0",".","="};
GridBagConstraints gc=new GridBagConstraints();
JButton b;
for(int i=0;i<gx.length;i++)
{
b=new JButton(s[i]);
gc.gridx=gx[i];
gc.gridy=gy[i];
gc.gridwidth=gw[i];
gc.gridheight=gh[i];
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助