正文
现成的java代码 java写的代码怎么运行
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
求计算器的JAVA代码,要纯AWT,按钮的定义和功能多的实现麻烦注释一下,速度的
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.math.BigDecimal;
public class Calculator implements ActionListener {
private Frame f = new Frame("计算器");
// 菜单栏
private MenuBar menubar = new MenuBar();
private Menu menu1 = new Menu("查看");
private Menu menu2 = new Menu("编辑");
private Menu menu3 = new Menu("帮助");
private MenuItem item1 = new MenuItem("标准型");
private MenuItem item2 = new MenuItem("复制");
private MenuItem item3 = new MenuItem("粘贴");
private MenuItem item4 = new MenuItem("关于计算机");
// 显示器面板
private Panel panel1 = new Panel();
private TextField label = new TextField(21);
// 按钮面板
private Panel panel2 = new Panel();
private GridBagLayout gb = new GridBagLayout();
private GridBagConstraints gbc = new GridBagConstraints();
// 按钮内容
private String[] cal = {"MC", "MR", "MS", "M+", "M-", "←", "CE", "C", "±", "√", "7", "8", "9", "/", "%", "4",
"5", "6", "*", "1/x", "1", "2", "3", "-", "=", "0", ".", "+"};
private Button[] bs = new Button[28];
// 临时存储
private double tmp1 = 0;
private double tmp2 = 0;
// 判断临时存储器中是否有值
private boolean istmp1 = false, istmp2 = false;
//临时保存运算符
private String tmpoperator = "";
// 是否清空
private boolean isclear = false;
public void init() {
//设置Frame布局方式
f.setLayout(new BorderLayout());
// 初始化界面
label.setEditable(false);
label.setText("0");
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 Button(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;
}
//为按钮添加事件
bs[i].addActionListener(this);
}
menu1.add(item1);
menu2.add(item2);
menu2.add(item3);
menu3.add(item4);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
//修改开始
f.add(panel1, BorderLayout.NORTH);
f.add(panel2, BorderLayout.CENTER);
//修改结束
f.setMenuBar(menubar);
f.pack();
f.setResizable(false);
f.setLocation(400, 350);
f.setVisible(true);
//修改……关闭窗口时现成的java代码,停止程序
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
/**
* 实现事件.
* @param e
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String numBtn = ",0,1,2,3,4,5,6,7,8,9,";
String operator = ",+,-,*,/,";
//按钮名称
String btnName = e.getActionCommand();
//文本框现有值
String text = label.getText();
if (numBtn.indexOf(btnName) 0) {
/**
* 数字操作
*/
//首个数字不能为0
if (text.length() == 1 "0".equals(btnName)) {
label.setText("0");
} else {
if ("0".equals(text)) {
text = "";
}
if (isclear) {
text = "";
isclear = false;
}
label.setText(text + btnName);
}
} else if (".".equals(btnName)) {
/**
* 小数点操作
*/
if (text.indexOf(".") == -1) {
label.setText(text + btnName);
}
} else if (operator.indexOf(btnName) 0) {
/**
* 运算符操作
*/
isclear = true;
if (!istmp1) {
tmp1 = Double.parseDouble(text);
istmp1 = true;
} else if (!istmp2) {
tmp2 = Double.parseDouble(text);
istmp2 = true;
}
if (istmp1 istmp2 !"".equals(tmpoperator)) {
tmp1 = operator();
label.setText(String.valueOf(tmp1));
tmp2 = 0;
istmp1 = true;
istmp2 = false;
}
tmpoperator = btnName;
} else if ("=".equals(btnName)) {
if (istmp1 !istmp2) {
tmp2 = Double.parseDouble(text);
istmp2 = true;
}
if (istmp1 istmp2 !"".equals(tmpoperator)) {
label.setText(String.valueOf(operator()));
tmp1 = 0;
tmp2 = 0;
istmp1 = false;
istmp2 = false;
}
isclear = true;
}
}
/**
* @Description:计算
* @return - 返回计算结果
* @throws
*/
public double operator() {
BigDecimal dec1 = BigDecimal.valueOf(tmp1);
BigDecimal dec2 = BigDecimal.valueOf(tmp2);
if ("+".equals(tmpoperator)) {
return dec1.add(dec2).doubleValue();
} else if ("-".equals(tmpoperator)) {
return dec1.subtract(dec2).doubleValue();
} else if ("*".equals(tmpoperator)) {
return dec1.multiply(dec2).doubleValue();
} else if ("/".equals(tmpoperator)) {
return dec1.divide(dec2).doubleValue();
}
return 0;
}
public static void main(String[] arg) {
new Calculator().init();
}
}
只做现成的java代码了+-*/操作现成的java代码,其他操作主要就是在事件中进行判断现成的java代码!
有问题再追问吧现成的java代码,good luck!
java代码的打印信息控件怎么做?或者有现成的代码也行。
一: 首先理清业务逻辑
两个窗口, 第一个主窗口, 是用于填写信息现成的java代码的, 点击按钮后,跳转到第二个窗口,.
第二个对话框窗口 ,用于显示需要打印的信息, 以及打印到文档
二: 确定需要的技术, java图像界面主要使用awt和swing
swing里面的控件比较丰富, 且功能强大 .
三: 效果图片
四: 完整的参考代码
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
//定义一个主窗口类
public class MainFrame extends JFrame {
public static final String FILE_PATH = "c:\\print.txt";//常量,用于指定信息的保存路径
//定义主要的组件
private final JTextField jtf1,jtf2,jtf3;
private final JCheckBox jcb1,jcb2,jcb3;
private final JRadioButton jrb1,jrb2;
public MainFrame() {
setTitle("信息提交窗口");//设置窗口标题
setSize(350, 320);//设置窗口大小
setLocationRelativeTo(null);//让窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//当主窗口关闭的时候退出jvm虚拟机
JPanel jp = new JPanel(new GridLayout(5, 1, 2, 1));//定义主显示面板,布局为表格布局5行1列,水平间距2,垂直间距1
JPanel jp1 = new JPanel();//第一行的组件面板
JLabel jl1 = new JLabel("姓名");
jtf1 = new JTextField(10);
jp1.add(jl1);
jp1.add(jtf1);
JPanel jp2 = new JPanel();//第二行的组件面板
JLabel jl2 = new JLabel("学号");
jtf2 = new JTextField(10);
jp2.add(jl2);
jp2.add(jtf2);
JPanel jp3 = new JPanel();//第三行的组件面板
JLabel jl3 = new JLabel("性别");
jrb1 = new JRadioButton("男");
jrb2 = new JRadioButton("女");
jrb1.setSelected(true);
ButtonGroup bgs = new ButtonGroup();
bgs.add(jrb1);
bgs.add(jrb2);
jp3.add(jl3);
jp3.add(jrb1);
jp3.add(jrb2);
JPanel jp4 = new JPanel();//第四行的组件面板
JLabel jl4 = new JLabel("选择爱好");
jcb1 = new JCheckBox("游泳");
jcb2 = new JCheckBox("篮球");
jcb3 = new JCheckBox("跑步");
jp4.add(jl4);
jp4.add(jcb1);
jp4.add(jcb2);
jp4.add(jcb3);
JPanel jp5 = new JPanel();//第五行的组件面板
JLabel jl5 = new JLabel("自现成的java代码我介绍");
jtf3 = new JTextField(22);
jp5.add(jl5);
jp5.add(jtf3);
//添加到主显示面板
jp.add(jp1);
jp.add(jp2);
jp.add(jp3);
jp.add(jp4);
jp.add(jp5);
jp.setBorder(BorderFactory.createTitledBorder("填写资料"));//设置主显示面板的边框
JButton jb = new JButton("跳转到打印页");
jb.addActionListener(new ActionListener() {//按钮事件
public void actionPerformed(ActionEvent e) {//获取组件的信息
StringBuilder sb = new StringBuilder();//用于连接信息
String name = jtf1.getText();
sb.append("姓名:" + name + "\r\n");
String num = jtf2.getText();
sb.append("学号:" + num + "\r\n");
String sex;
if (jrb1.isSelected()) {
sex = "男";
} else {
sex = "女";
}
sb.append("性别:" + sex + "\r\n");
String aihao = "";
if (jcb1.isSelected()) {
aihao += jcb1.getText();
}
if (jcb2.isSelected()) {
aihao += " " + jcb2.getText();
}
if (jcb3.isSelected()) {
aihao += " " + jcb3.getText();
}
sb.append("爱好:" + aihao + "\r\n");
String jieshao = jtf3.getText();
sb.append("自我介绍:" + jieshao + "\r\n");
new PrintDailog(sb.toString(), FILE_PATH).setVisible(true);//打开打印页面,并设置为可见
}
});
getContentPane().add(new JLabel("信息填写",JLabel.CENTER),BorderLayout.NORTH);
getContentPane().add(jp);
getContentPane().add(jb, BorderLayout.SOUTH);
}
public static void main(String[] args) {
new MainFrame().setVisible(true);
}
}
//定义一个对话框窗口类
class PrintDailog extends JDialog {
String info;//用于接受信息
String filePath;//文档的路径
private final JLabel jl2;
public PrintDailog(String info, final String filePath) {
this.info = info;
this.filePath = filePath;
setModal(true);//模态为真,如果不关闭这个对话框,那么无法点击其现成的java代码他窗口
setTitle("信息打印页");//设置打印窗口的标题
setSize(300, 320);//设置打印窗口的大小
setLocationRelativeTo(null);//设置打印窗口居中
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);//当点击关闭按钮时,该窗口销毁
JLabel jl1 = new JLabel("信息打印显示", JLabel.CENTER);
JTextArea jta = new JTextArea(info);
jta.setEditable(false);//不可编辑
jta.setLineWrap(true);//自动换行
JScrollPane jsp = new JScrollPane(jta);
jsp.setBorder(BorderFactory.createTitledBorder("信息"));
JButton jb1 = new JButton("打印");
JPanel jp = new JPanel(new GridLayout(2, 1));
JPanel jp1 = new JPanel();
jp1.add(jb1);
JPanel jp2 = new JPanel();
jl2 = new JLabel();
jp2.add(jl2);
jp.add(jp1);
jp.add(jp2);
add(jl1, BorderLayout.NORTH);
add(jsp);
add(jp, BorderLayout.SOUTH);
jb1.addActionListener(new ActionListener() {//点击打印的按钮的事件
public void actionPerformed(ActionEvent e) {
saveToFile();//信息打印到了文档
jl2.setText("信息已经打印到" + filePath);//显示出来
jl2.setForeground(Color.RED);//为了醒目设置颜色为红色
}
});
}
private void saveToFile() {//该方法用于保存信息到文档
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8"));
bw.write(info);
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
五: 拓展
java 制作图像界面比较简单, 只需要熟练的掌握三大布局(流布局 表格布局 边界布局)和常用组件 , 就能制作出比较复杂的界面 . 所以理清业务逻辑, 才是重点
求一个50行左右的JAVA代码,最好每行带注释,谢谢啦
/*这个相当详细了.
程序也不算太难.而且给老师看现成的java代码的时候效果比较好.因为有图形化界面,又实现一个比较实用现成的java代码的功能.老师会比较高兴的.
建立一个文件名为Change.java就可以编译了*/
/*
* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能
*/
import java.awt.*; //导入相关类包,这才样使用相应awt图形界面的类
import java.awt.event.*;//同上
public class Change extends Frame { //定义一个类Change, 父类是Frame(图形界面的)
Button b = new Button("互查"); //创建一个按钮的对象b,显示为"互查"
Label l1 = new Label("身高(cm)");//创建一个lable.显示身高
Label l2 = new Label("体重(kg)");//创建一个lable 显示体重
double heigth, weigth; //定义变量
double x, y; //定义变量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框
public Change() {//类的构造函数,完成初始化
super("互查表");//创建窗口,标题为互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//设置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 体重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自动放到窗口里排列上边的组件
setVisible(true);//可以让用户看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 关闭窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button监听函数
}
class ButtonListener implements ActionListener {//实现click button时功能操作
public void actionPerformed(ActionEvent e) {//当click调用
if (tf1.getText()!=null) {//检查tf1 test 是否为空
try {//取异常
x = Double.parseDouble(tf1.getText());//字符转为double型
weigth = (x - 100) * 0.9;//算重量
tf2.setText("" + weigth);//显示重量
} catch (NumberFormatException ex) {
tf1.setText("");//如果输入不是数字,设为空
}
}
if (tf1.getText().equals("")==true){//tf1是否为空
y = Double.parseDouble(tf2.getText());//把tf2里的文本转为double 型 的
heigth = y / 0.9 + 100; //算身高根据重量
tf1.setText("" + heigth);}//显示身高
}
}
public static void main(String[] args) {//主函数,程序入口
new Change(); //建立类Change的对象,并调用现成的java代码他的构造函数Change().显示窗口
}
}
给段最简单的java代码 让我新手看一下
最简单的java代码肯定就是这个了,如下:
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是应该是所有学java的新手看的第一个代码了。如果是零基础的新手朋友们可以来我们的java实验班试听,有免费的试听课程帮助学习java必备基础知识,有助教老师为零基础的人提供个人学习方案,学习完成后有考评团进行专业测试,帮助测评学员是否适合继续学习java,15天内免费帮助来报名体验实验班的新手快速入门java,更好的学习java!
现成的java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java写的代码怎么运行、现成的java代码的信息别忘了在本站进行查找喔。