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

本文目录
- 如何用Java编写一个绘制图形的小程序
- java小程序入门
- 用JAVA制作一个小程序,计算两个数的加减乘除,用Applet实现
- 【急】编一个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("您的输入有误!!!");
}
}
从控制台输入,经测试完全符合要求。若要窗口输入,亦可。
大家共同进步!!!

更多文章:
制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)
2026年9月5日 07:00
开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)
2026年9月5日 05:45
石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)
2026年9月5日 05:15
一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱
2026年9月5日 05:00






