「java开发窗体窗口」java窗体程序

博主:adminadmin 2022-12-16 02:03:08 76

本篇文章给大家谈谈java开发窗体窗口,以及java窗体程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何设置透明窗体

1打开Java开发工具Eclipse软件,依次选择“文件”、“新建”、“项目”,在“新建项目”窗口中选择“Java项目”,然后点击“下一步”按钮。

2在出现的窗体中的“项目名称”后自定义输入项目名,然后点击“完成”按钮完成项目的创建。

3右击创建的项目,在右键列表中依次选择“新建”、“类”,在“新建类”窗体中输入自定义类名,勾选相应复选框,点击“完成”按钮完成类的创建。

4首先,做一些初始化窗体的工作,导入javax.swing.JFrame类,实现JFrame的继承,初始化构造方法头并在main方法内实例化此类以便做测试。

5下面,在构造方法中创建窗体,导入javax.swing.JButton类,在窗体内加入按钮,保持按钮默认的布局方式,最后设置窗体显示,运行程序查看初始效果。

6运行Java程序后,将出现初始化窗体界面,用户需关闭窗体做下一步代码的编写。

7添加按钮BTN的ActionListenr()单击事件,在出现的错误中点击错误处,然后自动导入ActionListener类,但是仍然出现错误,用户需再次点击错误处以添加必要的方法实现。

8当用户解决两次错误后,系统自动导入了所需包和加入了所需单击事件的必要方法。

9新建setOpacity()方法并在按钮的单击事件中调用此方法,然后在此类中作为属性成员加入JSlider滑块控件。

10在新建的setOpacity()方法中添加如下代码,设置dialog窗体的大小、位置、大小不可改变等属性,用户可自定义设置属性。

11创建JLabel,添加slider滑块的滑动事件,并在事件中加入方法slider(),当然此方法需要新建,待会再新建,让我们先把setOpacity()方法中的代码添加完成。

12继续在setOpacity()方法中添加代码,在窗体dialog中加入panel控件,再将lable和slider加入到panel中。

13在方法slider()中添加代码,获取slider的值以改变透明度值,设置鼠标移入滑块时的鼠标指针样式。

14运行Java程序,并点击按钮,然后出现调整透明度的窗体,用户就可以设置窗体透明度。

IntelliJ IDEA 如何开发java窗体程序?

主要步骤如下:

1、File——New Project

2、Next

3、输入Name,在Project files location中选择文件要存放的位置,Next

4、Next

5、选择要创建的项目或者直接点finish,创建简单的java项目

6、创建一个新类

7、如下:

8、输入代码:

9、Ctrl+Shift+F10,运行该类:

java怎么做窗体

如果是要进行AWT或者Swing编程需要将类打包成可运行的jar包或者通过工具将jar包打包成exe文件,然后点击就可以直接运行了。下面是一个简单的登录窗口例子:

效果图:

代码:

import java.awt.*;

import java.awt.event.*;

 

public class TestTextField implements ActionListener{

    TextField name;

    TextField password;

     

    public static void main( String args[]) {

        TestTextField ttf = new TestTextField();

        ttf.createUI();

    }

     

    public void createUI(){

        Frame f = new Frame("登录界面");

        f.add(new Label("请输入您的用户信息:"),"North");

         

        Panel p1 = new Panel();

        p1.setLayout(new BorderLayout());     

        Panel p11 = new Panel();

        p11.setLayout(new GridLayout(2,1));

        p11.add(new Label("用户名:"));

        p11.add(new Label("密  码:"));    

        Panel p12 = new Panel();

        p12.setLayout(new GridLayout(2,1));

        name = new TextField(10);

        name.addActionListener(this);

        password = new TextField(10);

        password.setEchoChar('*');

        password.addActionListener(this);

        p12.add(name);

        p12.add(password);     

        p1.add(p11,"West");

        p1.add(p12,"Center");

         

        Panel p2 = new Panel();    

        Button submit = new Button("提交");

        Button reset = new Button("重置");

        submit.addActionListener(this);

        reset.addActionListener(this);

 

        p2.add(submit);

        p2.add(reset);

         

        f.add(p1,"Center");

        f.add(p2,"South");

        f.addWindowListener(new WindowAdapter(){

            public void windowClosing(WindowEvent e){

                System.exit(0);

            }  

        });  

        f.setSize(200,130);

        f.setLocation(300,200);

        f.setVisible( true);

    }

     

    public void actionPerformed(ActionEvent e){

        String s = e.getActionCommand();

        if(s.equals("重置")){

            this.clear();

        }else if(s.equals("提交") || (e.getSource()==name) || (e.getSource()==password)){

            this.submit(); 

        }          

    }  

    public void clear(){

        name.setText("");

        password.setText("");  

    }

    public void submit(){

        String n = name.getText();

        String psw = password.getText();

        System.out.println("用户名:" + n + "\t密码:" + psw);  

    }

}

更多关于窗口的编写请查看:

java窗口程序开发

/*

*

*题目:记事本程序

*Author: Jeason

*

* 2004-12-20

*

**/

package jeason;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import java.io.*;

import java.util.*;

import java.text.*;

public class Jsb{

///

boolean dirty=true;

String filename=;

String strtext=;

///////////////////////////////////

////////// Menu ////////////////

///////////////////////

JFrame frame=new JFrame(我的记事本);

JPopupMenu pop=new JPopupMenu(弹出);

JTextArea text=new JTextArea();

JLabel statubar=new JLabel(状态栏);

JMenuBar Mbar=new JMenuBar();

JFileChooser jFileChooser1=new JFileChooser();

JColorChooser jColor=new JColorChooser();

JMenu jFile=new JMenu(文件);

JMenu jEdit=new JMenu(编辑);

JMenu jFormat=new JMenu(格式);

JMenu jHelp=new JMenu(帮助);

JMenuItem jnew=new JMenuItem(新建(N));

public Jsb(){ ///无参数的构造函数

///

this.dirty=false;

/////

final BorderLayout borderLayout1=new BorderLayout();

frame.setSize(600,500);//

frame.addWindowListener(new Jsb_frame_closingAdapter(this));

JPanel panel=new JPanel();

panel.setLayout(borderLayout1);//布局

panel.add(new JScrollPane(text));//滚动条

panel.add(statubar,borderLayout1.SOUTH);

frame.getContentPane().add(panel);

//

frame.setJMenuBar(Mbar); //将主菜单添加到窗体中

/*

* jnew

**/

//jnew

jnew.addActionListener(new File_new_actionAdapter(this));

jnew.setMnemonic(´N´);//N上下划线

jnew.setAccelerator(KeyStroke.getKeyStroke(´N´,java.awt.Event.CTRL_MASK,true));

//快捷方式

/*

* jopen

**/

JMenuItem jopen=new JMenuItem(打开(O));//jopen

jopen.addActionListener(new File_open_actionAdapter(this));

jopen.setMnemonic(´O´);

jopen.setAccelerator(KeyStroke.getKeyStroke(´O´,java.awt.Event.CTRL_MASK,true));

/*

* jsave

**/

JMenuItem jsave=new JMenuItem(保存(S));

jsave.addActionListener(new File_save_actionAdapter(this));

jsave.setMnemonic(´S´);

jsave.setAccelerator(KeyStroke.getKeyStroke(´S´,java.awt.Event.CTRL_MASK,true));

/*

* jsave as

**/

JMenuItem jsaveas=new JMenuItem(另存为...);

jsaveas.addActionListener(new File_saveas_actionAdapter(this));

/*

* jquite

**/

JMenuItem jquite=new JMenuItem(关闭(Q));

jquite.addActionListener(new File_quite_actionAdapter(this));

jquite.setMnemonic(´Q´);

jquite.setAccelerator(KeyStroke.getKeyStroke(´Q´,java.awt.Event.CTRL_MASK,true));

//------------------------------------

// jFile code of end

//--------------------------------------

/**

* jEdit code

*/

//jundo

JMenuItem jundo=new JMenuItem(撤销(U));

jundo.addActionListener(new Edit_undo_actionAdapter(this));

jundo.setMnemonic(´U´);

jundo.setAccelerator(KeyStroke.getKeyStroke(´U´,java.awt.Event.CTRL_MASK,true));

/*

* jcut

**/

JMenuItem jcut=new JMenuItem(剪切(X));

jcut.addActionListener(new Edit_cut_actionAdapter(this));

jcut.setMnemonic(´X´);

jcut.setAccelerator(KeyStroke.getKeyStroke(´X´,java.awt.Event.CTRL_MASK,true));

/*

* jcopy

**/

JMenuItem jcopy=new JMenuItem(复制(C));

jcopy.addActionListener(new Edit_copy_actionAdapter(this));

jcopy.setMnemonic(´C´);

jcopy.setAccelerator(KeyStroke.getKeyStroke(´C´,java.awt.Event.CTRL_MASK,true));

/*

* jpaste

**/

JMenuItem jpaste=new JMenuItem(粘贴(V));

jpaste.addActionListener(new Edit_paste_actionAdapter(this));

jpaste.setMnemonic(´V´);

jpaste.setAccelerator(KeyStroke.getKeyStroke(´V´,java.awt.Event.CTRL_MASK,true));

/*

* jdelete

**/

JMenuItem jdelete=new JMenuItem(删除(D));

jdelete.addActionListener(new Edit_delete_actionAdapter(this));

jdelete.setMnemonic(´D´);

jdelete.setAccelerator(KeyStroke.getKeyStroke(´D´,java.awt.Event.CTRL_MASK,true));

/*

* jfind

**/

JMenuItem jfind=new JMenuItem(查找(F));

jfind.addActionListener(new Edit_find_actionAdapter(this));

jfind.setMnemonic(´F´);

jfind.setAccelerator(KeyStroke.getKeyStroke(´F´,java.awt.Event.CTRL_MASK,true));

/*

* jreplace

**/

JMenuItem jreplace=new JMenuItem(替换(R));

jreplace.addActionListener(new Edit_replace_actionAdapter(this));

jreplace.setMnemonic(´R´);

jreplace.setAccelerator(KeyStroke.getKeyStroke(´R´,java.awt.Event.CTRL_MASK,true));

/*

*jselectall

**/

JMenuItem jselectall=new JMenuItem(全选(A));

jselectall.addActionListener(new Edit_selectall_actionAdapter(this));

jselectall.setMnemonic(´A´);

jselectall.setAccelerator(KeyStroke.getKeyStroke(´A´,java.awt.Event.CTRL_MASK,true));

/*

* jdate

**/

JMenuItem jdate=new JMenuItem(日期/时间(T));

jdate.addActionListener(new Edit_timedate_actionAdapter(this));

jdate.setMnemonic(´T´);

jdate.setAccelerator(KeyStroke.getKeyStroke(´T´,java.awt.Event.CTRL_MASK,true));

//------------------------------

// jEdit code of end

//

//-----------------------------

/*

* jword

**/

JMenuItem jword=new JMenuItem(自动换行);

jword.addActionListener(new Format_word_actionAdapter(this));

/*

* jfont

**/

JMenuItem jfont=new JMenuItem(字体..);

jfont.addActionListener(new Format_font_actionAdapter(this));

/*

* jcolor

**/

JMenuItem jcolor=new JMenuItem(颜色...);

jcolor.addActionListener(new Format_color_actionAdapter(this));

//--------------------------------------------------

// jFormat code of end

//--------------------------------------------------

/*

* jabout

**/

JMenuItem jabout=new JMenuItem(关于作者(A));

jabout.addActionListener(new Help_about_actionAdapter(this));

jabout.setMnemonic(´A´);

jabout.setAccelerator(KeyStroke.getKeyStroke(´A´,java.awt.Event.CTRL_MASK,true));

//-------------------------------------------------

// jHelp code of end

//------------------------------------------------------

/*************************************************

*------------------------------------------------

* PopupMenuItem

*------------------------------------------------

*************************************************/

/*

* pundo

**/

JMenuItem pundo=new JMenuItem(撤销(U));

pundo.addActionListener(new Pop_undo_actionAdapter(this));

pundo.setMnemonic(´U´);

pundo.setAccelerator(KeyStroke.getKeyStroke(´U´,java.awt.Event.CTRL_MASK,true));

/*

* pcut

**/

JMenuItem pcut=new JMenuItem(剪切(X));

pcut.addActionListener(new Pop_cut_actionAdapter(this));

pcut.setMnemonic(´X´);

pcut.setAccelerator(KeyStroke.getKeyStroke(´X´,java.awt.Event.CTRL_MASK,true));

/*

* pcopy

**/

JMenuItem pcopy=new JMenuItem(复制(C));

pcopy.addActionListener(new Pop_copy_actionAdapter(this));

pcopy.setMnemonic(´C´);

pcopy.setAccelerator(KeyStroke.getKeyStroke(´C´,java.awt.Event.CTRL_MASK,true));

/*

* ppaste

**/

JMenuItem ppaste=new JMenuItem(粘贴(V));

ppaste.addActionListener(new Pop_paste_actionAdapter(this));

ppaste.setMnemonic(´V´);

ppaste.setAccelerator(KeyStroke.getKeyStroke(´V´,java.awt.Event.CTRL_MASK,true));

/*

*pdelete

**/

JMenuItem pdelete=new JMenuItem(删除(D));

pdelete.addActionListener(new Pop_delete_actionAdapter(this));

pdelete.setMnemonic(´D´);

pdelete.setAccelerator(KeyStroke.getKeyStroke(´D´,java.awt.Event.CTRL_MASK,true));

////////

///////////// text////////////////////////////////////////

text.setDoubleBuffered(false);

text.setToolTipText(杨勇的记事本);

text.setVerifyInputWhenFocusTarget(true);

text.setText();

text.addCaretListener(new Jsb_text_caretAdapter(this));

text.addMouseListener(new Jsb_text_mouseAdapter(this));

text.addAncestorListener(new Jsb_text_ancestorAdapter(this));

//////////////////////////////////////////////////////////

Mbar.add(jFile);

Mbar.add(jEdit);

Mbar.add(jFormat);

Mbar.add(jHelp);

jFile.add(jnew);

jFile.add(jopen);

jFile.addSeparator();

jFile.add(jsave);

jFile.add(jsaveas);

jFile.addSeparator();

jFile.add(jquite);

jEdit.add(jundo);

jEdit.addSeparator();

jEdit.add(jcut);

jEdit.add(jcopy);

jEdit.add(jpaste);

jEdit.add(jdelete);

jEdit.addSeparator();

jEdit.add(jfind);

jEdit.add(jreplace);

jEdit.addSeparator();

jEdit.add(jselectall);

jEdit.add(jdate);

jFormat.add(jword);

jFormat.addSeparator();

jFormat.add(jfont);

jFormat.addSeparator();

jFormat.add(jcolor);

jHelp.add(jabout);

pop.add(pundo);

pop.addSeparator();

pop.add(pcut);

pop.add(pcopy);

pop.add(ppaste);

pop.add(pdelete);

frame.setVisible(true);

}

/************************************************************

//////////////////////Event/////////////////////////////////

**************************************************************/

public void frame_windowclose_windowClosing(WindowListener e){

this.close();

}

/////////////////////////////////////////////////////////

public void text_mouseClicked(MouseEvent e){

if(e.getModifiers()==InputEvent.BUTTON3_MASK){

pop.show((Component)e.getSource(),e.getX(),e.getY());

}

}

public void text_ancestorAdded(AncestorEvent e){

this.dirty=false;

this.newtext();

}

public void text_caretUpdate(CaretEvent e)

{

this.dirty=true;

//this.statubar.setText(this.text.getText());

}

///////////// File /////////////////////////////////////

public void File_open_actionPerformed(ActionEvent e){

//打开的事件

this.opentext();

}

public void File_new_actionPerformed(ActionEvent e){

///新建的事件

this.newtext();

}

public void File_save_actionPerformed(ActionEvent e){

//保存的事件

this.save();

}

public void File_saveas_actionPerformed(ActionEvent e){

//另存为

this.saveas();

}

public void File_quite_actionPerformed(ActionEvent e){

this.close();

}

////////////////// Edit /////////////////////////////////////

public void Edit_undo_actionPerformed(ActionEvent e){

//撤销

this.undo();

}

public void Edit_cut_actionPerformed(ActionEvent e){

//剪切

this.cut();

}

public void Edit_copy_actionPerformed(ActionEvent e){

//复制

this.copy();

}

public void Edit_paste_actionPerformed(ActionEvent e){

//粘贴

this.paste();

}

public void Edit_delete_actionPerformed(ActionEvent e){

//删除

this.delete();

}

public void Edit_find_actionPerformed(ActionEvent e){

//查找

int cu=this.text.getCaretPosition();

int end=this.text.getText().length();

FindDlg fd=new FindDlg(frame,查找,true);

fd.show();

String str=fd.getFindStr().trim();

if(fd.getFlag()){

this.nextFindStr(str,cu,end);

}else{

this.upFindStr(str,cu);

}

}

public void Edit_replace_actionPerformed(ActionEvent e){

//替换

int cu=this.text.getCaretPosition();

int end=this.text.getText().length();

ReplaceDlg rd=new ReplaceDlg(frame,替换,true);

rd.show();

this.replaceStr(rd.findStr().trim(),rd.replaceStr().trim(),cu,end);

}

public void Edit_selectall_actionPerformed(ActionEvent e){

//全选

this.text.setSelectionStart(0);

this.text.setSelectionEnd(this.text.getText().length());

}

public void Edit_timedate_actionPerformed(ActionEvent e){

//时间日期

SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);

this.text.append( 当前时间:+sdf.format(new Date()));

}

///////////// Format//////////////////////////////////////

public void Format_word_actionPerformed(ActionEvent e){

//自动换行

if(!this.text.getLineWrap()){

this.text.setLineWrap(true);

}

else{

this.text.setLineWrap(false);

}

}

public void Format_font_actionPerformed(ActionEvent e){

//字体常规,斜体,粗体,粗斜体

Font cur=this.text.getFont();

int type=Font.BOLD;

FontSet fs=new FontSet(frame,字体设置,true);

fs.show();

if(fs.flag){

switch(fs.font2()){

case 0:type=Font.PLAIN;break;

case 1:type=Font.ITALIC;break;

case 2:type=Font.BOLD; break;

case 3:type=Font.ROMAN_BASELINE;break;

default:type=Font.PLAIN;break;

}

Font f=new Font(fs.font1(),type,16);

this.text.setFont(f);

}else{

this.text.setFont(cur);

}

}

public void Format_color_actionPerformed(ActionEvent e){

// 颜色

Color current=this.text.getForeground();

this.jColor.setColor(current);

this.text.setForeground(

this.jColor.showDialog(text,选择颜色,current));

}

//////////////////// Help /////////////////////////////////////

public void Help_about_actionPerformed(ActionEvent e){

//关于作者

new AboutDlg();

}

////////////////////////////////////////////////////////

public void pop_undo_actionPerformed(ActionEvent e){

//Pop undo

this.undo();

}

public void pop_cut_actionPerformed(ActionEvent e){

//pop cut

this.cut();

}

public void pop_copy_acionPerformed(ActionEvent e){

//pop copy

this.copy();

}

public void pop_paste_actionPerformed(ActionEvent e){

//pop paste

this.paste();

}

public void pop_delete_actionPerformed(ActionEvent e){

//pop delete

this.delete();

}

/************************************************************

/////////////////////////////////////////////////////////////

////////////// coustm function ///////////////////////////////

/////////////////////////////////////////////////////////////

************************************************************/

void close(){

if(this.dirty){

Dlgtext Dt=new Dlgtext(frame,提示,true);

Dt.show();

if(Dt.getCheck()){

this.save();

}

else {

frame.dispose();

System.exit(0);

}

}else{

frame.dispose();

System.exit(0);

}

}

void newtext(){//新建

if((!this.dirty)||(!this.saveas())){

this.text.setText();

this.text.setFocusable(true);

this.frame.setTitle(未命名-----Author:Jeason);

this.statubar.setText(新建文本);

}

else this.saveas();

}

void opentext(){//打开

//

String strFileOpen=;

if(!this.dirty){

try{

if(this.jFileChooser1.APPROVE_OPTION==

this.jFileChooser1.showOpenDialog(frame)){

strFileOpen=this.jFileChooser1.getSelectedFile().getPath();

File file=new File(strFileOpen);

int flength=(int)file.length();

int num=0;

FileReader fReader=new FileReader(file);

char[] data=new char[flength];

while(fReader.ready()){

num+=fReader.read(data,num,flength-num);

}

fReader.close();

this.text.setText(new String(data,0,num));

this.filename=strFileOpen;

this.frame.setTitle(this.filename);

this.statubar.setText(Open File:+this.filename);

this.dirty=false;

}else

{

return ;

}

}catch(Exception e){

this.statubar.setText(Error Open:+e.getMessage());

}

}else{

this.save();

}

}

boolean save(){//保存

if(this.dirty){

if(this.filename.length()!=0){

try{

File saveFile=new File(this.filename);

FileWriter fw=new FileWriter(saveFile);

fw.write(this.text.getText());

fw.close();

this.dirty=false;

this.statubar.setText(保存文件:+this.filename);

return true;

}catch(Exception e)

{

this.statubar.setText(保存出错: +e.getMessage());

return false;

}

}else{

return this.saveas();

}

}else{

return true;

}

}

boolean saveas(){//另存为

if(this.jFileChooser1.APPROVE_OPTION==this.jFileChooser1.showSaveDialog(frame)){

this.filename=this.jFileChooser1.getSelectedFile().getPath();

return this.save();

}else{

return false;

}

}

void undo(){

//undo

}

void cut(){

//cut

try{

String str=this.text.getSelectedText();

if(str.length()!=0){

this.strtext=str;

this.text.replaceRange(,this.text.getSelectionStart(),this.text.getSelectionEnd());

this.dirty=true;

}

}catch(Exception ex){

this.statubar.setText(剪切出错:+ex.getMessage());

}

}

void copy(){

//copy

try{

String str=this.text.getSelectedText();

if(str.length()!=0){

this.strtext=str;

}

}catch(Exception ex)

{

this.statubar.setText(复制出错!+ex.getMessage());

}

}

void paste(){

//paste

if(this.strtext.length()0){

this.text.insert(this.strtext,this.text.getCaretPosition());

this.dirty=true;

}

}

void delete(){

//delete

this.text.replaceRange(,this.text.getSelectionStart(),this.text.getSelectionEnd());

this.dirty=true;

}

void nextFindStr(String str,int cur,int end){

if(curend){

this.statubar.setText(没有找到!);

}

else{

int i=this.text.getText().indexOf(str);

if(i=0){

this.text.setSelectionStart(i);

this.text.setSelectionEnd(i+str.length());

this.statubar.setText(已经在:+i+ 位置找到!);

}

else{

nextFindStr(str,++cur,end);

}

}

}

void upFindStr(String str,int cur){

if(cur0){

this.statubar.setText(没有找到!);

}else{

int i=this.text.getText().lastIndexOf(str);

if(i=0){

this.text.setSelectionStart(i);

this.text.setSelectionEnd(i+str.length());

this.statubar.setText(已经在:+i+ 位置找到!);

}else{

upFindStr(str,--cur);

}

}

}

void replaceStr(String findStr,String replaceStr,int cur,int end){

if(curend){

this.statubar.setText(没有找到!);

}else{

int i=this.text.getText().indexOf(findStr);

if(i0){

this.text.setSelectionStart(i);

this.text.setSelectionEnd(i+findStr.length());

this.text.replaceRange(replaceStr,this.text.getSelectionStart(),this.text.getSelectionEnd());

}else{

replaceStr(findStr,replaceStr,++cur,end);

}

}

}

/*------------------------------------------------

*

* main

*

*-----------------------------------------------

*/

public static void main(String[] args){

Jsb jsb1=new Jsb();

}

}

/************************************************************

///////////////////////// Event class ///////////////////////

**************************************************************/

class Jsb_frame_closingAdapter extends java.awt.event.WindowAdapter{

Jsb adaptee;

Jsb_frame_closingAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void windowClosing(WindowListener e){

adaptee.frame_windowclose_windowClosing(e);

}

}

///////////////////////////////////////////////////////////

class Jsb_text_mouseAdapter extends java.awt.event.MouseAdapter{

Jsb adaptee;

Jsb_text_mouseAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void mouseClicked(MouseEvent e){

adaptee.text_mouseClicked(e);

}

}

class Jsb_text_ancestorAdapter implements javax.swing.event.AncestorListener{

Jsb adaptee;

Jsb_text_ancestorAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void ancestorAdded(AncestorEvent e){

adaptee.text_ancestorAdded(e);

}

public void ancestorRemoved(AncestorEvent e){

}

public void ancestorMoved(AncestorEvent e){

}

}

class Jsb_text_caretAdapter implements javax.swing.event.CaretListener{

Jsb adaptee;

Jsb_text_caretAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void caretUpdate(CaretEvent e){

adaptee.text_caretUpdate(e);

}

}

///////////////////////////////////////////////////////////

class File_open_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

File_open_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.File_open_actionPerformed(e);

}

}

class File_new_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

File_new_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.File_new_actionPerformed(e);

}

}

class File_save_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

File_save_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.File_save_actionPerformed(e);

}

}

class File_saveas_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

File_saveas_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.File_saveas_actionPerformed(e);

}

}

class File_quite_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

File_quite_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.File_quite_actionPerformed(e);

}

}

//////////////////////////////////////////////////////////////

class Edit_undo_actionAdapter implements java.awt.event.ActionListener{

Jsb adaptee;

Edit_undo_actionAdapter(Jsb adaptee){

this.adaptee=adaptee;

}

public void actionPerformed(ActionEvent e){

adaptee.Edit_undo_acti

怎么用java写一个窗体程序?

下面介绍如何用简单的几句话在eclipse环境下出现一个窗口。

首先写一个frame类,继承Frame,是继承widows 然后把,出现窗口的语句封装成一个函数

public void lunchFrame(){

this.setLocation(0,0);

this.setSize(20,20);

setVisible(True);  //一定要写这句话

}

最后只需要在主函数里面调用就可以

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

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

关于java开发窗体窗口和java窗体程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。