今天给各位分享java计算器swing组件的知识,其中也会对用java swing编写一个简单的计算器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java swing组件的优点有哪些?2、怎么用java,Swing实现windows标准计算器3、JAVA用Swing怎么做计算器?
java swing组件的优点有哪些?
Java Swing组件的特点:
1、Swing的实现是一个小型GUI框架,该框架无基本平台依赖性,而在AWT实现中却有依赖性。
2、javax.swing.JComponent类是所有Swing组件的基类。
3、Swing模型的目标是要遵循模型-视图-控制器体系结构。模型封装了数据和状态的底层表示。
4、javax.swing.plaf包提供了一个接口和许多抽象类用于定义可插入的外观框架。缺省的外观由javax.swing.plaf.basic包中的类实现。
怎么用java,Swing实现windows标准计算器
布局结合组件完成计算器页面显示!~下面的例子实现了界面,你可以实现ActionListener接口,为对应按钮添加事件,实现计算器的计算功能!~
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.math.BigDecimal;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculator {
JFrame f = new JFrame(“计算器”);
Container c = f.getContentPane();
// 菜单栏
JMenuBar menubar = new JMenuBar();
JMenu menu1 = new JMenu(“查看”);
JMenu menu2 = new JMenu(“编辑”);
JMenu menu3 = new JMenu(“帮助”);
JMenuItem item1 = new JMenuItem(“标准型”);
JMenuItem item2 = new JMenuItem(“复制”);
JMenuItem item3 = new JMenuItem(“粘贴”);
JMenuItem item4 = new JMenuItem(“关于计算机”);
// 显示器面板
JPanel panel1 = new JPanel();
JTextField label = new JTextField(25);
// 按钮面板
JPanel panel2 = new JPanel();
private GridBagLayout gb = new GridBagLayout();
private GridBagConstraints gbc = new GridBagConstraints();
// 按钮内容
String[] cal = {“MC”, “MR”, “MS”, “M+”, “M-“, “←”, “CE”, ” C “, ” ± “, “√”, ” 7 “, ” 8 “, ” 9 “, ” / “, “%”, ” 4 “,
” 5 “, ” 6 “, ” * “, “1/x”, ” 1 “, ” 2 “, ” 3 “, “-“, “=”, “0”, “.”, “+”, };
private JButton[] bs = new JButton[28];
// 建立两个BigDecimal为了精准运算
BigDecimal a = new BigDecimal(“0”);
BigDecimal b = new BigDecimal(“0”);
public void init() {
//为JFrame设置容器
c = f.getContentPane();
//设置JFrame布局方式
c.setLayout(new BorderLayout());
// 初始化界面
label.setEditable(false);
label.setText(“0”);
label.setHorizontalAlignment(JTextField.RIGHT);
panel1.add(label);
panel2.setLayout(gb);
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.insets = new Insets(2, 2, 2, 2);
gbc.gridx = 0;
gbc.gridy = 0;
for (int i = 0; i bs.length; i++) {
bs[i] = new JButton(cal[i]);
int x = 1;
String actionCommand = bs[i].getActionCommand().trim();
if(“0”.equals(actionCommand)) {
gbc.gridwidth = 2;
x = 2;
} else if(“=”.equals(actionCommand)) {
gbc.gridheight = 2;
}
gb.setConstraints(bs[i], gbc);
panel2.add(bs[i]);
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.gridx += x;
if((i+1)%5 == 0) {
gbc.gridx = 0;
gbc.gridy += 1;
}
}
menu1.add(item1);
menu2.add(item2);
menu2.add(item3);
menu3.add(item4);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
c.add(panel1, BorderLayout.NORTH);
c.add(panel2, BorderLayout.CENTER);
f.setJMenuBar(menubar);
f.pack();
f.setResizable(false);
f.setLocation(400, 350);
f.setVisible(true);
//关闭窗口时,停止程序
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] arg) {
new Calculator().init();
}
}
JAVA用Swing怎么做计算器?
进行除法运算 附上代码
table border=”0″ style=”border-collapse:collapse; line-height:40px;”
tr
td第一个数:/td
tdinput type=”text” id=”first”//td
/tr
tr
td第二个数:/td
tdinput type=”text” id=”twice”//td
/tr
tr
td colspan=”2″
nbsp;
button onclick=”add()”+/button
nbsp;
button onclick=”subtract()”-/button
nbsp;
button onclick=”ride()”*/button
nbsp;
button onclick=”devide()”//button
/td
Swing(用户界面开发工具包):
Swing是一个用于开发Java应用程序用户界面的开发工具包。
以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。
模式:
关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。
GraphicsEnvironment为Java应用程序提供了特定平台的 GraphicsDevice对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。
而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。
java计算器swing组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java swing编写一个简单的计算器、java计算器swing组件的信息别忘了在本站进行查找喔。