java开发小程序(如何用Java编写一个绘制图形的小程序)

:暂无数据 2026-08-26 15:30:01 0

java开发小程序(如何用Java编写一个绘制图形的小程序)

大家好,关于java开发小程序很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何用Java编写一个绘制图形的小程序的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

如何用Java编写一个绘制图形的小程序

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
//不规则图形的绘制
public class IrregularShapeDemo extends JFrame {
GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例
Point aPoint;
//构造函数
public IrregularShapeDemo() {
super("不规则图形的绘制"); //调用父类构造函数
enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件
setSize(300, 200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
public void paint(Graphics g) { //重载窗口组件的paint()方法
Graphics2D g2D = (Graphics2D)g;//获取图形环境
g2D.draw(gPath); //绘制路径
}
public static void main(String args) {
new IrregularShapeDemo();
}
protected void processMouseEvent(MouseEvent e) { //鼠标事件处理
if(e.getID() == MouseEvent.MOUSE_PRESSED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath = new GeneralPath(); //重新实例化GeneralPath对象
gPath.moveTo(aPoint.x,aPoint.y); //设置路径点
}
}
protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理
if(e.getID() == MouseEvent.MOUSE_DRAGGED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath.lineTo(aPoint.x, aPoint.y); //设置路径
gPath.moveTo(aPoint.x, aPoint.y);
repaint(); //重绘组件
}
}
}

java小程序入门

先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在百度搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:

1、打开myeclispe(eclipse都一样),依次点击File-》New-》Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;

2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New-》Class,然后给这个新的类起一个名字(随便起),我这里叫MyFirstClass,然后点击Finish;

3、复制粘贴下面这些代码到MyFirstClass.java文件中,然后ctrl+s,保存;

4、在MyFirstClass.java文件的空白处右键选择 Run As --》Java Application,你就会在下方的控制台看到hello worl。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

参考资料:Java-百度百科

用JAVA制作一个小程序,计算两个数的加减乘除,用Applet实现

下面两个可以么,是我做实验答辩时用到的!
import java.awt.*;//AWT核心包
import java.awt.event.*;//提供事件类和监听器
public class Counter extends Frame implements ActionListener
{
TextField t=new TextField("");//文本框
Panel p1=new Panel();//new一个panel,用于存放数字键和符号键。
Panel p2=new Panel();//new一个panel,用于存放开方、平方、和清除键。
Button;//实例化Button对象
Button bAdd=new Button("加");
Button bSub=new Button("减");
Button bMul=new Button("乘以");
Button bPoint=new Button(".");
Button bDiv=new Button("除以");
Button bEqual=new Button("等於");
Button bSqrt=new Button("开方");
Button bPow=new Button("平方");
Button bNull=new Button("清除");
String str1=""; //str1和str2存放两个输入的数
String str2="";
String operator=null; //存放加减乘除以及开平方的符号
boolean first=true; //检验输入的是否为第一个数
int countOper=0; //累计输入符号的个数,连加连减等操作中会用到
double result=0.0; //暂存结果
double num1=0.0,num2=0.0; //两个输入的数做运算时转化为double存放
boolean error=false; //检验除数是否为0
//构造方法
public Counter()
{
Frame s=new Frame("计算器");//创建Frame
for(int i=0;i《10;i++)//利用for循环将数字键添加进p1中
{
b=new Button(String.valueOf(i));
p1.add(b);
b.setActionCommand("number");
b.setForeground(new Color(150,20,20));
b.addActionListener(this);//调用addActionListener()方法注册事件监听器
}
p1.add(bPoint);
bPoint.setActionCommand("number");
p1.add(bAdd); //数字键,符号键放置在panel的p1中
p1.add(bSub);
p1.add(bMul);
p1.add(bDiv);
p1.add(bEqual);
p2.add(bSqrt);//开方键,平方键,清除键放置在panel的p2中
p2.add(bPow);
p2.add(bNull);
bAdd.setActionCommand("oper");
bSub.setActionCommand("oper");
bMul.setActionCommand("oper");
bDiv.setActionCommand("oper");
bAdd.setForeground(Color.red);//为组键设计颜色
bSub.setForeground(Color.red);
bMul.setForeground(Color.red);
bDiv.setForeground(Color.red);
bPoint.setForeground(Color.black);
bEqual.setForeground(Color.red);
bSqrt.setForeground(Color.blue);
bPow.setForeground(Color.blue);
bNull.setForeground(Color.blue);

bAdd.addActionListener(this);//调用addActionListener()方法注册事件监听器
bSub.addActionListener(this);
bMul.addActionListener(this);
bDiv.addActionListener(this);
bPoint.addActionListener(this);
bEqual.addActionListener(this);
bSqrt.addActionListener(this);
bPow.addActionListener(this);
bNull.addActionListener(this);
p1.setLayout(new GridLayout(4,4,5,5));//网格布局管理器,把容器根据行数和列数分成同样大小的单元,
//每个单元可容纳一个组件,并且此组件会填满网格单元,不能控
//制其占据网格的大小。4、4为网格的行、列数。5、5为组建之间的
//间距
p2.setLayout(new FlowLayout());//用FlowLayout布局管理器将组建默认剧中排放,默认间隙为5个像素
add(t,"North"); //frame的north放置输入框,panel放置在center和south
add(p1,"Center");//将p1添加到Center中
add(p2,"South");//将p2添加到South中
setLocation(400,200);//设计按钮尺寸
setSize(200,200);//设计窗口尺寸
setBackground(new Color(20,200,10));//设置Frame的背景,默认为白色
setVisible(true);//设置Frame设置为可见
addWindowListener(new WindowAdapter(){ //关闭窗口功能
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
//实现接口ActionListener
public void actionPerformed(ActionEvent e)
{
Button temp=(Button)e.getSource();
if(e.getActionCommand().equals("number"))
{
if(first)
{
str1=str1+temp.getLabel();
t.setText(str1);//将输入的str1显示在文本框中
}
else
{
str2=str2+temp.getLabel();
t.setText(str2);//将输入的str2显示在文本框中
}
}

else if(e.getActionCommand().equals("oper"))
{
if(str1=="") //如果还没有输入数就点击运算符执行if
{
countOper=0;//若此,则将计数清零
first=true;
}
else
{
countOper++;//计算输入符号的个数
if(countOper》1)//若输入的符号个数多余一个,则可以进行计算
{
getResult();
}
operator=temp.getLabel();//存放加减乘除以及开方、平方的符号
first=false;
}
}

else if(e.getActionCommand().equals("开方"))
{
double d=Math.sqrt(Double.parseDouble(str1));
str1=String.valueOf(d);//将计算出来的结果再次传给str1,为连计算准备
t.setText(String.valueOf(d));//将计算出来的结果传至文本框中
first=false;//置为false,即已输入第一个数
}

else if(e.getActionCommand().equals("平方"))
{
double f=Math.pow(Double.parseDouble(str1),2);
str1=String.valueOf(f);
t.setText(String.valueOf(f));
first=false;
}
else if(e.getActionCommand().equals("清除"))
{
str1="";//清空
str2="";
t.setText("");//将文本框清空
countOper=0;//将按键计数器清零
first=true;
error=false;
}
else if(e.getActionCommand().equals("等於"))
{
if((str1=="")||(str2=="")) //两个数没有输全就点击等号,执行if
{
countOper=0;//将按键计数器清零
first=true;
}
else
{
getResult();
countOper=0;
}
}
}
//运算结果的方法
public void getResult()
{
num1=Double.parseDouble(str1);
num2=Double.parseDouble(str2);
if(operator.equals("加"))
{
result=num1+num2;
}

else if(operator.equals("减"))
{
result=num1-num2;
}

else if(operator.equals("乘以"))
{
result=num1*num2;
}

else if(operator.equals("除以"))
{
if(num2==0.0) //除数为0的处理方法
{
error=true;
}
else
{
result=num1/num2;
}
}
if(error)
{
t.setText("error");
}
else
{
t.setText(String.valueOf(result));
str1=String.valueOf(result); //运算后把结果放入str1中,str2清空,为连加连减等操作做准备
str2="";
}
}
//主方法
public static void main(String args)
{
new Counter();//创建一个对象"计算器"
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class CalculatorPanel extends JPanel
implements ActionListener
{ public CalculatorPanel()
{ setLayout(new BorderLayout());

display = new JTextField("0");
display.setEditable(false);
add(display, "North");

JPanel p = new JPanel();
p.setLayout(new GridLayout(4, 4));
String buttons = "789/456*123-0.=+";
for (int i = 0; i 《 buttons.length(); i++)
addButton(p, buttons.substring(i, i + 1));
add(p, "Center");
}

private void addButton(Container c, String s)
{ JButton b = new JButton(s);
c.add(b);
b.addActionListener(this);
}

public void actionPerformed(ActionEvent evt)
{ String s = evt.getActionCommand();
if (’0’ 《= s.charAt(0) && s.charAt(0) 《= ’9’
|| s.equals("."))
{ if (start) display.setText(s);
else display.setText(display.getText() + s);
start = false;
}
else
{ if (start)
{ if (s.equals("-"))

else op = s;
}
else
{ calculate(Double.parseDouble(display.getText()));
op = s;
start = true;
}
}
}

public void calculate(double n)
{ if (op.equals("+")) arg += n;
else if (op.equals("-")) arg -= n;
else if (op.equals("*")) arg *= n;
else if (op.equals("/")) arg /= n;
else if (op.equals("=")) arg = n;
display.setText("" + arg);
}

private JTextField display;
private double arg = 0;
private String op = "=";
private boolean start = true;
}

public class CalculatorApplet extends JApplet
{ public void init()
{ Container contentPane = getContentPane();
contentPane.add(new CalculatorPanel());
}
}

【急】编一个java小程序

///////////////////////记事本的
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Notepad extends JFrame implements ActionListener, WindowListener
{
private JPanel pan;
private JMenuBar mb;
private JMenu mFile,mEdit,mStyle,mHelp;
private JMenuItem mFileNew,mFileOpen,mFileSave,mFileSaveAs,mFileExit;
private JMenuItem mEditWithStraw,mEditCut,mEditCopy,mEditPaste,mEditCancel,mEditFind,mEditReplace,mEditSelectAll,mEditDate;
private JMenuItem mStyleCharactor;
private JCheckBoxMenuItem mStyleChangeLine;
private JMenuItem mHelpTopic,mHelpAbout;
private JTextArea ta;
private JScrollPane sp;
private JLabel lab;
private ImageIcon ii;
private JFileChooser fc;
public void wordSelected(int begin,int end)
{
ta.select(begin,end);
}
public void notepadSave()
{
int i = fc.showSaveDialog(this);
if(i==JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
if(!file.getName().endsWith(".txt"))
{
file = new File(file+".txt");
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText().replace("\n","\r\n"));
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
else
{
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText().replace("\n","\r\n"));
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}

public void notepadOpen()
{
int i = fc.showOpenDialog(this);
if(i==JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
try
{
BufferedReader br = new BufferedReader(new FileReader(file));
while(true)
{
String s = br.readLine();
if(s==null) break;
ta.append(s+"\r\n");

}
br.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

public void taReplace(String s,String ss)
{
ta.setText(ta.getText().replaceFirst(s,ss));
}
public void taReplaceAll(String s,String ss)
{
ta.setText(ta.getText().replaceAll(s,ss));
}

Notepad()
{/////////////////创建主菜单选项///////////////////////
pan = new JPanel(new BorderLayout());
pan.setOpaque(false);
mb = new JMenuBar();
mFile = new JMenu("文件(F)");
mFile.setMnemonic(’F’);
mEdit = new JMenu("(E)");
mEdit.setMnemonic(’E’);
mStyle = new JMenu("格式(O)");
mStyle.setMnemonic(’O’);
mHelp = new JMenu("帮助(H)");
mHelp.setMnemonic(’H’);
///////////////创建文件的子选项//////////////////////////
mFileNew = new JMenuItem("新建(N)");
mFileNew.setMnemonic(’N’);
mFileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
mFileNew.addActionListener(this);
mFileOpen = new JMenuItem("打开(O)");
mFileOpen.setMnemonic(’O’);
mFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
mFileOpen.addActionListener(this);
mFileSave = new JMenuItem("保存(S)");
mFileSave.setMnemonic(’S’);
mFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
mFileSave.addActionListener(this);
mFileSaveAs = new JMenuItem("另存为(A)");
mFileSaveAs.setMnemonic(’A’);
mFileSaveAs.addActionListener(this);
mFileExit = new JMenuItem("退出(X)");
mFileExit.setMnemonic(’X’);
mFileExit.addActionListener(this);
//////////////创建的子选项////////////////
mEditWithStraw = new JMenuItem("撤销(U)");
mEditWithStraw.setMnemonic(’U’);
mEditWithStraw.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK));
mEditWithStraw.addActionListener(this);
mEditCut = new JMenuItem("剪贴(T)");
mEditCut.setMnemonic(’T’);
mEditCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,InputEvent.CTRL_MASK));
mEditCut.addActionListener(this);
mEditCopy = new JMenuItem("复制(C)");
mEditCopy.setMnemonic(’C’);
mEditCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
mEditCopy.addActionListener(this);
mEditPaste = new JMenuItem("粘贴(P)");
mEditPaste.setMnemonic(’P’);
mEditPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));
mEditPaste.addActionListener(this);
mEditCancel = new JMenuItem("删除(L)");
mEditCancel.setMnemonic(’L’);
mEditCancel.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0));
mEditCancel.addActionListener(this);
mEditFind = new JMenuItem("查找(F)");
mEditFind.setMnemonic(’F’);
mEditFind.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK));
mEditFind.addActionListener(this);
mEditReplace = new JMenuItem("替换(R)");
mEditReplace.setMnemonic(’R’);
mEditReplace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));
mEditReplace.addActionListener(this);
mEditSelectAll = new JMenuItem("全选(A)");
mEditSelectAll.setMnemonic(’A’);
mEditSelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
mEditSelectAll.addActionListener(this);
mEditDate = new JMenuItem("日期(D)");
mEditDate.setMnemonic(’D’);
mEditDate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));
mEditDate.addActionListener(this);
//////////////创建格式的子选项/////////////////
mStyleChangeLine= new JCheckBoxMenuItem("自动换行(W)");
mStyleChangeLine.setMnemonic(’W’);
mStyleChangeLine.addActionListener(this);
mStyleCharactor = new JMenuItem("字体(F)");
mStyleCharactor.setMnemonic(’F’);
mStyleCharactor.addActionListener(this);
//////////////创建帮助的子选项////////////////////
mHelpTopic = new JMenuItem("帮助主题(H)");
mHelpTopic.setMnemonic(’H’);
mHelpTopic.addActionListener(this);
mHelpAbout = new JMenuItem("关于记事本(A)");
mHelpAbout.setMnemonic(’A’);
mHelpAbout.addActionListener(this);
///////////////创建文本域和窗口底层图片标签//////////////////////
ta = new JTextArea();
ta.setFont(new Font("宋体",Font.BOLD,34));
ta.setForeground(Color.red);
sp = new JScrollPane(ta);
ta.setOpaque(false);
sp.setOpaque(false);
sp.getViewport().setOpaque(false);
ii = new ImageIcon("grass.jpg");
lab = new JLabel(ii);
lab.setBounds(0,0,ii.getIconWidth(),ii.getIconHeight());
this.getLayeredPane().setLayout(null);
this.getLayeredPane().add(lab,new Integer(Integer.MIN_VALUE));
/////////////////////////////创建打开和保存的窗口并且添加一个过滤器///////////////
fc = new JFileChooser();
MyFilter mf = new MyFilter(".txt","txt文本文档");
fc.addChoosableFileFilter(mf);

//////////////添加主菜单选项//////////////////
mb.add(mFile);
mb.add(mEdit);
mb.add(mStyle);
mb.add(mHelp);
//////////////添加各个菜单项的子选项////////////
mFile.add(mFileNew);
mFile.add(mFileOpen);
mFile.add(mFileSave);
mFile.add(mFileSaveAs);
mFile.addSeparator();
mFile.add(mFileExit);

mEdit.add(mEditWithStraw);
mEdit.add(mEditCut);
mEdit.add(mEditCopy);
mEdit.add(mEditPaste);
mEdit.add(mEditCancel);
mEdit.addSeparator();
mEdit.add(mEditFind);
mEdit.add(mEditReplace);
mEdit.addSeparator();
mEdit.add(mEditSelectAll);
mEdit.add(mEditDate);

mStyle.add(mStyleChangeLine);
mStyle.add(mStyleCharactor);

mHelp.add(mHelpTopic);
mHelp.addSeparator();
mHelp.add(mHelpAbout);
////////////////////////////窗口设置菜单栏和添加文本域
this.setJMenuBar(mb);
pan.add(sp);
this.setContentPane(pan);

this.addWindowListener(this);
this.setBounds(200,200,650,600);
this.setVisible(true);
}
public static void main(String args)
{
try
{
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (Exception ex)
{
ex.printStackTrace();
}
new Notepad();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==mFileNew)
{
if(!ta.getText().equals(""))
{
int i = JOptionPane.showConfirmDialog(this,"是否保存","提示",JOptionPane.YES_NO_CANCEL_OPTION);
System.out.println (i);
if(i==0)
{
this.notepadSave();
ta.setText("");
}
else if(i==1)
{
ta.setText("");
}
else if(i==2)
{

}
}
else
{

}
}
if(e.getSource()==mFileOpen)
{
this.notepadOpen();
}
if(e.getSource()==mFileSave)
{
this.notepadSave();
}
if(e.getSource()==mFileExit)
{
System.exit(0);
}

if(e.getSource()==mEditCut)
{
ta.cut();
}
if(e.getSource()==mEditCopy)
{
ta.copy();
}
if(e.getSource()==mEditPaste)
{
ta.paste();
}
if(e.getSource()==mEditCancel)
{
ta.cut();
}
if(e.getSource()==mEditFind)//查找
{
new Find(this,ta);
}
if(e.getSource()==mEditReplace)//替换
{
new Replace(this,ta);
}
if(e.getSource()==mEditSelectAll)
{
ta.selectAll();
}
if(e.getSource()==mEditDate)
{
Date d = new Date();
ta.append(d.toLocaleString());
}
if(e.getSource()==mStyleChangeLine)
{
if(mStyleChangeLine.isSelected())
{
ta.setLineWrap(true);
}
else
{
ta.setLineWrap(false);
}

}
if(e.getSource()==mStyleCharactor)
{
new MyFont(ta);
}
if(e.getSource()==mHelpAbout)
{
new About();
}

}
/**
* Method windowOpened
*
*
* @param e
*
*/
public void windowOpened(WindowEvent e) {
// TODO: Add your code here
}
public void windowClosing(WindowEvent e)
{
if(!ta.getText().equals(""))
{
int i = JOptionPane.showConfirmDialog(this,"是否保存?","记事本",JOptionPane.YES_NO_OPTION);
System.out.println (i);
if(i==0)
{
this.notepadSave();
}
else if(i==1)
{
System.exit(0);
}

}

}
public void windowClosed(WindowEvent e) {
// TODO: Add your code here
}
public void windowIconified(WindowEvent e) {
// TODO: Add your code here
}
public void windowDeiconified(WindowEvent e) {
// TODO: Add your code here
}
public void windowActivated(WindowEvent e) {
// TODO: Add your code here
}
public void windowDeactivated(WindowEvent e) {
// TODO: Add your code here
}
}

如何用JAVA语言编写计算器小程序

具体代码如下:

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Calculator  extends JFrame implements ActionListener  {

private JFrame jf;

private JButton allButtons;

private JButton clearButton;

private JTextField jtf;

public Calculator() {

//对图形组件实例化

jf=new JFrame("任静的计算器1.0:JAVA版");

jf.addWindowListener(new WindowAdapter(){

public void windowClosing(){

System.exit(0);

}

}); 

allButtons=new JButton;

clearButton=new JButton("清除");

jtf=new JTextField(25);

jtf.setEditable(false);

String str="123+456-789*0.=/";

for(int i=0;i《allButtons.length;i++){

allButtons=new JButton(str.substring(i,i+1));

}

}

public void init(){

//完成布局

jf.setLayout(new BorderLayout());

JPanel northPanel=new JPanel();

JPanel centerPanel=new JPanel();

JPanel southPanel=new JPanel();

northPanel.setLayout(new FlowLayout());

centerPanel.setLayout(new GridLayout(4,4));

southPanel.setLayout(new FlowLayout());

northPanel.add(jtf);

for(int i=0;i《16;i++){

centerPanel.add(allButtons);

}

southPanel.add(clearButton);

jf.add(northPanel,BorderLayout.NORTH);

jf.add(centerPanel,BorderLayout.CENTER);

jf.add(southPanel,BorderLayout.SOUTH);

addEventHandler();

}

//添加事件监听

public void addEventHandler(){

jtf.addActionListener(this);

for(int i=0;i《allButtons.length;i++){

allButtons.addActionListener(this);

}

clearButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Calculator.this.jtf.setText("");

}

});

}

//事件处理

public void actionPerformed(ActionEvent e) {

//在这里完成事件处理  使计算器可以运行

String action=e.getActionCommand();

if(action=="+"||action=="-"||action=="*"||action=="/"){

}

}

public void setFontAndColor(){

Font f=new Font("宋体",Font.BOLD,24);

jtf.setFont(f);

jtf.setBackground(new Color(0x8f,0xa0,0xfb));

for(int i=0;i《16;i++){

allButtons.setFont(f);

allButtons.setForeground(Color.RED);

}

}

public void showMe(){

init();

setFontAndColor();

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String args){

new Calculator().showMe();

}

}

用java编一个小程序,功能就是打开一个文件并显示里面的中文到屏幕谢谢

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Test extends JFrame implements ActionListener {
JFrame jf;
JPanel jp,jp2;
JTextArea jta;
JButton jb;
public Test(){
jf = new JFrame("查找并显示中文");
jp = new JPanel();
jp.setLayout(new GridLayout(2,1));
jf.add(jp,"Center");
jta = new JTextArea("请打开文件");
jp.add(new JScrollPane(jta));
jta.setLineWrap(true);
jp2 = new JPanel();
jp.add(jp2);
jb = new JButton("打开");
jp2.add(jb);
jb.addActionListener(this);

jf.setBounds(300, 250, 600, 300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
/**
* @param args
*/
public static void main(String args) {
Test test = new Test();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("打开")){
JFileChooser jfc = new JFileChooser("C:\\");
int returnVal = jfc.showOpenDialog(this);
if(returnVal==JFileChooser.APPROVE_OPTION){
jta.setText(null);
File file = jfc.getSelectedFile();
//添加文件操作
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while((line=br.readLine())!=null){
char chars = line.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i = 0;i《chars.length;i++){
int num = (int)chars;
if(num》=19968 && num 《= 171941){
sb.append(chars);
}
}
if(sb.length()》0){
jta.setText(jta.getText()+sb+"\n");
}
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
}
}

}
}
保存为Test.java编译运行即可

求帮忙写一个java的小程序

import java.util.Scanner;
import java.util.regex.Pattern;
public class EasyTest {
public static void main(String args) {
int num=0;
Scanner scan;
System.out.println("请输入一个字符串");
scan=new Scanner(System.in);
String s1=scan.nextLine();
System.out.println("请输入一个字符");
String s2=scan.nextLine();
if(Pattern.matches(".",s2)){
char a1=s1.toCharArray();
char a2=s2.toCharArray();
for(int i=0;i《s1.length();i++){
if(a1)
num++;
}
System.out.println(num);
}
else
System.out.println("您的输入有误!!!");

}
}
从控制台输入,经测试完全符合要求。若要窗口输入,亦可。
大家共同进步!!!

以上就是我们为大家找到的有关“java开发小程序(如何用Java编写一个绘制图形的小程序)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

java开发小程序(如何用Java编写一个绘制图形的小程序)

本文编辑:admin

更多文章:


制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)

制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)

这篇文章给大家聊聊关于制作网页时通常需要在同一网页内跳转常常采用制作什么超链接,以及简述在网页设计中制作超链接的类型对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月5日 07:00

印刷管理软件开发平台(晨辉erp系统有都有哪些功能)

印刷管理软件开发平台(晨辉erp系统有都有哪些功能)

本篇文章给大家谈谈印刷管理软件开发平台,以及晨辉erp系统有都有哪些功能对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月5日 06:45

方丈和主持的区别(住持和方丈的区别是什么)

方丈和主持的区别(住持和方丈的区别是什么)

其实方丈和主持的区别的问题并不复杂,但是又很多的朋友都不太了解住持和方丈的区别是什么,因此呢,今天小编就来为大家分享方丈和主持的区别的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月5日 06:30

北京到牡丹江的火车票(K265火车经过的站点)

北京到牡丹江的火车票(K265火车经过的站点)

本篇文章给大家谈谈北京到牡丹江的火车票,以及K265火车经过的站点对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月5日 06:15

网站设计毕业论文大纲(论文设计写作提纲要点)

网站设计毕业论文大纲(论文设计写作提纲要点)

大家好,今天小编来为大家解答以下的问题,关于网站设计毕业论文大纲,论文设计写作提纲要点这个很多人还不知道,现在让我们一起来看看吧!

2026年9月5日 06:00

开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)

开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)

大家好,今天小编来为大家解答以下的问题,关于开发工具按钮是表格部分数据清零,怎么添加一个Excel批量删除多个单元格内容按钮这个很多人还不知道,现在让我们一起来看看吧!

2026年9月5日 05:45

网页打不开飞书(如何让飞书打开html)

网页打不开飞书(如何让飞书打开html)

大家好,如果您还对网页打不开飞书不太了解,没有关系,今天就由本站为大家分享网页打不开飞书的知识,包括如何让飞书打开html的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月5日 05:30

石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)

石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)

大家好,如果您还对石家庄网站优化全包不太了解,没有关系,今天就由本站为大家分享石家庄网站优化全包的知识,包括石家庄公交第三批线网线优化什么时候开始的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月5日 05:15

一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱

一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱

今天给各位分享一个卖东西的微信小程序,都需要什么条件怎么制作的知识,其中也会对一个卖东西的微信小程序,都需要什么条件怎么制作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月5日 05:00

建筑工程公司是干什么的(建筑公司是干嘛的)

建筑工程公司是干什么的(建筑公司是干嘛的)

“建筑工程公司是干什么的”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看建筑工程公司是干什么的(建筑公司是干嘛的)!

2026年9月5日 04:45

最近更新

热门文章

标签列表