当前位置:首页 » 编程语言 » java窗口程序实例

java窗口程序实例

发布时间: 2022-03-09 14:35:53

1. java窗口程序制作

麻烦能把答案也发一份给我么?[email protected]
我的邮箱,我也用sql~麻烦了~急呀~555

2. 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));

/*
* j
**/
JMenuItem j=new JMenuItem(复制(C));
j.addActionListener(new Edit__actionAdapter(this));
j.setMnemonic(´C´);
j.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));

/*
* p
**/
JMenuItem p=new JMenuItem(复制(C));
p.addActionListener(new Pop__actionAdapter(this));
p.setMnemonic(´C´);
p.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(j);
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(p);
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__actionPerformed(ActionEvent e){
//复制
this.();
}
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__acionPerformed(ActionEvent e){
//pop
this.();
}
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 (){
//
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(cur>end){
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(cur<0){
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(cur>end){
this.statubar.setText(没有找到!);
}else{
int i=this.text.getText().indexOf(findStr);
if(i>0){
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

3. JAVA 编写一个带有窗口的应用程序

这样:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Graphics;

public class MainClass extends JFrame {

public JComboBox box;

int flag = 0;

jpNewPanel jpNewPanel;

public static void main(String[] args) {

MainClass frame = new MainClass();

frame.setBounds(650,300,550,550);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("信号灯");

frame.setVisible(true);

}

public MainClass() {

box = new JComboBox();

box.addItem("请选择");

box.addItem("红灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("黄灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("绿灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

add(box, BorderLayout.NORTH);

jpNewPanel = new jpNewPanel();

add(jpNewPanel, BorderLayout.CENTER);

}

class jpNewPanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawOval(150, 0, 120, 120);

if (flag == 1) {

g.setColor(Color.RED);

g.fillOval(150, 0, 120, 120);

} else if (flag == 2) {

g.setColor(Color.YELLOW);

g.fillOval(150, 0, 120, 120);

} else if (flag == 3) {

g.setColor(Color.GREEN);

g.fillOval(150, 0, 120, 120);

}

}

}

}

(3)java窗口程序实例扩展阅读:

注意事项

每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。

在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。

在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。

4. Java编写一个简单的窗口程序,流程是什么

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test3 extends JFrame implements ActionListener{
JMenu m;
JMenuItem mi1,mi2;
JMenuBar mb;

public Test3(){
m = new JMenu("学生查询");
mi1 = new JMenuItem("确认");
mi2 = new JMenuItem("取消");
mb = new JMenuBar();
m.add(mi1);
m.add(mi2);
mb.add(m);
this.setJMenuBar(mb);
this.setSize(400,300);
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mi1.addActionListener(this);
mi2.addActionListener(this);
}
public static void main(String[] args){
new Test3();

}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==mi1){
JOptionPane.showMessageDialog(null, "你点击了确定按钮"); }else{
JOptionPane.showMessageDialog(null, "你点击了取消按钮"); }
}

}

5. 如何用JAVA编程编写一个界面程序(急求!!!)

用swing组件来做,你可以用jbulid或则jcreate做为开发环境

6. java编写有窗口界面应用程序 求代码

packageimage;

importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.GridLayout;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.SwingUtilities;


{
=1L;

privatestaticvoidinitPanels(JFramepr)
{
for(inti=0;i<5;i++)
{
JPanelpanel=newJPanel();
switch(i)
{
case0:
panel.setBackground(Color.RED);
panel.setPreferredSize(newDimension(200,100));
pr.add(panel,BorderLayout.NORTH);
break;
case1:
panel.setBackground(Color.YELLOW);
panel.setPreferredSize(newDimension(200,300));
pr.add(panel,BorderLayout.EAST);
break;
case2:
panel.setBackground(Color.ORANGE);
panel.setPreferredSize(newDimension(200,100));
pr.add(panel,BorderLayout.SOUTH);
break;
case3:
panel.setBackground(Color.WHITE);
panel.setPreferredSize(newDimension(200,300));
pr.add(panel,BorderLayout.WEST);
break;
case4:
pr.add(panel,BorderLayout.CENTER);
panel.setPreferredSize(newDimension(200,100));
panel.setLayout(newGridLayout(1,2));
for(intj=0;j<2;j++)
{
JPanelsubPanel=newJPanel();
subPanel.setPreferredSize(newDimension(200,100));
Colorcolor=j==0?Color.BLUE:Color.GREEN;
subPanel.setBackground(color);
panel.add(subPanel);
}
break;
default:
break;
}
}
}

privatestaticvoidinitFrame(JFramepr)
{
pr.setLayout(newBorderLayout());
pr.setSize(600,300);
pr.setLocationRelativeTo(null);
pr.setResizable(false);
pr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

publicstaticvoidmain(String[]args)
{
SwingUtilities.invokeLater(newRunnable()
{
@Override
publicvoidrun()
{
PanelRunnerpr=newPanelRunner();
initFrame(pr);
initPanels(pr);
pr.setVisible(true);
}
});
}
}

7. Java编写一个简单的窗口程序

import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuItem;

public class MenuItem extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenuItem jMenuItem = null;
private JMenuItem jMenuItem1 = null;

private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu());
}
return jJMenuBar;
}

private JMenu getJMenu() {
if (jMenu == null) {
jMenu = new JMenu();
jMenu.setText("学生查询");
jMenu.add(getJMenuItem());
jMenu.add(getJMenuItem1());
}
return jMenu;
}

private JMenuItem getJMenuItem() {
if (jMenuItem == null) {
jMenuItem = new JMenuItem("确认");
jMenuItem.addActionListener(this);
}
return jMenuItem;
}

private JMenuItem getJMenuItem1() {
if (jMenuItem1 == null) {
jMenuItem1 = new JMenuItem("取消");
jMenuItem1.addActionListener(this);
}
return jMenuItem1;
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MenuItem thisClass = new MenuItem();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

public MenuItem() {
super();
initialize();
}

private void initialize() {
this.setSize(301, 200);
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
}
return jContentPane;
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == jMenuItem)
{
JOptionPane.showMessageDialog(null, "你点击了确认按钮");
}
else if (e.getSource() == jMenuItem1) {
JOptionPane.showMessageDialog(null, "你点击了取消按钮");
}
}

}

8. 用java设计简单的windows窗口

给你推荐一本书,你说的俩个例子书上都有,《java实例精通》李相国主编,黄皮书!不好意思我的电脑没有联网,我用手机不方便!

9. 求助,Java怎么实现这个窗体程序

用JAVA编写窗体程序一般可以用swing这个库,你用什么开发工具都没有关系。 我们可以实例化JFrame这个类来实现窗体。然后可以往窗体里加入一些容器和组件,还可以对这些组件增加侦听的方法,这样,一个JAVA的窗体程序的雏形就有了。这些都很简单的,你查查API就明白了。 给你一个hello world程序: import javax.swing.JFrame; import javax.swing.JLabel; public class test { public static void main(String args[]) { JFrame j =new JFrame(); j.setSize(100, 100); j.add(new JLabel("Hello world!")); j.setVisible(true); } }

热点内容
三星s5密码多少钱 发布:2025-07-20 12:55:14 浏览:959
密码忘记了怎么找回 发布:2025-07-20 12:46:18 浏览:534
华为的密码锁为什么开不了 发布:2025-07-20 12:45:35 浏览:133
app登录密码在哪里 发布:2025-07-20 12:22:31 浏览:693
python私有成员变量 发布:2025-07-20 12:03:05 浏览:413
创建表的存储过程 发布:2025-07-20 12:01:27 浏览:857
安卓怎么给girl999投票 发布:2025-07-20 11:53:58 浏览:569
linux卸载openoffice 发布:2025-07-20 11:48:42 浏览:394
安卓蓝牙传图片到iphone怎么失败 发布:2025-07-20 11:48:41 浏览:422
手机低配置怎么提高配置 发布:2025-07-20 11:41:34 浏览:522