导航:首页 > 编程语言 > java菜单小程序

java菜单小程序

发布时间:2021-12-03 06:54:41

1. java swing求各位大哥大姐帮忙写个小程序,点击菜单栏,下面换图片,百度上的国旗类似,但她的不能用

lz 你好

已经帮你实现了

希望能帮助你哈

2. 求一个简单的JAVA小程序,要有图形界面。

/*计算器*/
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
public class Calculator implements ActionListener{
JFrame frame;
JPanel panel;
JTextField tfShow;/*定义显示文本框*/
JButton b1[]=new JButton[10]; /*数字按钮*/
JButton b2[]=new JButton[6]; /*操作按钮*/
boolean isNumber;/*判断是否输入多位数字的变量*/
double number;/*存储输入数值、显示结果的变量*/
double result;/*存储中间运算结果的变量*/
char operator;/*存储当前操作符的成员变量*/
public Calculator(){
frame=new JFrame("计算器");
frame.setSize(300,300);/*指定框架窗口的大小*/
frame.setResizable(false);/*使框架窗口不可改变大小*/
JPanel contentPane=(JPanel)frame.getContentPane();
contentPane.setBorder(new EmptyBorder(20,20,20,20));/*绘制框架的指定大小的空透明边框*/
tfShow=new JTextField("0",25);/*指定属性的文本域*/
tfShow.setHorizontalAlignment(JTextField.RIGHT);/*设置文本域中文本的对齐方式*/
isNumber=true;/*初始值设置*/
number=0;/*初始值设置*/
result=0;/*初始值设置*/
operator=' ';/*初始值设置*/
for(int i=0;i<b1.length;i++){
b1[i]=new JButton(Integer.toString(i));/*创建数字按钮*/
b1[i].setActionCommand(Integer.toString(i));
b1[i].addActionListener(this);
b1[i].setForeground(Color.blue);
}
String bs[]={"/","*","-","C","+","="};
for(int i=0;i<b2.length;i++){
b2[i]=new JButton(bs[i]);/*创建操作按钮*/
b2[i].setActionCommand(bs[i]);
b2[i].addActionListener(this);
b2[i].setForeground(Color.red);
}
panel=new JPanel();
panel.setLayout(new GridLayout(4,5));
panel.add(b1[1]);
panel.add(b1[2]);
panel.add(b1[3]);
panel.add(b2[0]);
panel.add(b1[4]);
panel.add(b1[5]);
panel.add(b1[6]);
panel.add(b2[1]);
panel.add(b1[7]);
panel.add(b1[8]);
panel.add(b1[9]);
panel.add(b2[2]);
panel.add(b1[0]);
panel.add(b2[3]);
panel.add(b2[4]);
panel.add(b2[5]);
frame.add(tfShow,BorderLayout.NORTH);/*将文本框放置在框架上方*/
frame.add(panel,BorderLayout.CENTER);/*将装有按钮组的panel放在框架的中心*/
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*设置框架窗口的默认窗口关闭操作*/
frame.setVisible(true);/*设置框架可见*/
}
public double getDisplay(){/*返回要显示的结果*/
return number;
}
public void reDisplay(){/*刷新文本域的内容*/
tfShow.setText(""+getDisplay());
}
/*对输入数字的处理*/
public void numberProcess(int num){
if(isNumber&&num!=0){
String s1=Integer.toString(num);
String s2=Integer.toString((int)(this.number));
this.number=Double.parseDouble(s2+s1);/*对多位数字的处理*/
}else{
this.number=num;
}
isNumber=true;/*输入连续数字(即多位数字)时为真*/
}
public void operationProcess(char operator){/*根据输入的操作符改变当前操作符*/
switch(operator){
case '-':
this.operator='-';
break;
case '+':
this.operator='+';
break;
case '*':
this.operator='*';
break;
case '/':
this.operator='/';
break;
}
result=number;
isNumber=false;/*输入操作符时表示输入连续数字的标记变量为假*/
}
public void clear(){
number=0;
result=0;
}
public void equal(){/*计算运算结果*/
switch(operator){
case '-':
result=result-number;
break;
case '+':
result=result+number;
break;
case '*':
result=result*number;
break;
case '/':
result=result/number;
break;
case ' ':
result=number;
break;
}
number=result; /*把运算结果赋值给显示变量*/
isNumber=false;
operator=' ';
}
public static void main(String args[]){
Calculator cal=new Calculator();/*创建计算器*/
}
public void actionPerformed(ActionEvent e){
String command=e.getActionCommand();/*获取按钮激发的操作事件的命令名称*/
char c=command.charAt(0);/*将按钮命令名称的第一个字符赋值给一个字符c*/
switch(c){
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
int number=Integer.parseInt(command);
numberProcess(number);/*输入数字的处理*/
break;
case '+':
case '-':
case '*':
case '/':
operationProcess(c);/*算数运算符的处理*/
break;
case '=':equal();break;/*计算运算结果*/
case 'C':clear();break;/*清零*/
}
reDisplay(); /*在文本域中显示信息*/
}
}
这是我做的一个计算器:运行截图

3. 求JAVA窗口小程序

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class LoginFrame extends JFrame {
private String ACC = "张三";
private String PW = "123";
private JTextField account;
private JPasswordField password;
private JButton regist;
private JButton login;
private JButton exit;

public LoginFrame() {
setLayout(new GridBagLayout());//将布局管理器设置成GridBagLayout
GridBagConstraints con = new GridBagConstraints();//这个对象主要用来控制组件的位置以及其他一些信息
con.insets = new Insets(5,5,5,5);//将组件的周围紧密度设置成5个像素宽

con.gridx = 0;//x坐标在0位置
con.gridy = 0;//y坐标在0位置
add(new JLabel("帐号:"), con);//添加组件时注意第二个参数要放GridBagConstraints这个对象

con.gridx++;
account = new JTextField(15);
add(account, con);

con.gridx = 0;
con.gridy++;
add(new JLabel("密码:"), con);

con.gridx++;
password = new JPasswordField(15);
add(password, con);

con.gridx = 0;
con.gridy++;
con.gridwidth = 2;//在该坐标上占两个格子的位置
JPanel p = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
regist = new JButton("注册");
regist.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ACC = account.getText();
PW = new String(password.getPassword());
JOptionPane.showMessageDialog(LoginFrame.this, "注册成功!");
}
});
p.add(regist);

login = new JButton("登录");
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(ACC.equals(account.getText()) && PW.equals(new String(password.getPassword()))) {
JOptionPane.showMessageDialog(LoginFrame.this, "登录成功!");
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名或密码错误!");
}
}
});
p.add(login);

exit = new JButton("退出");
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
p.add(exit);
add(p, con);

pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new LoginFrame();
}
}

4. 求一个三种设计模式结合的java小程序

//##食堂:DinningHall.java
publicclassDinningHall{

privateDinningHallinstance=null;
privateDinningHall{
}

(){

//单例模式:创建食堂对象
if(instance==null){

instance=newDinningHall();
}

returninstance;

}
publicFoodcreateFood(Stringorder){

//工厂模式:创建一些吃的
if("1号菜".equals(order)){

//比如菜单上1号菜是鱼香肉丝
returnnewYuXiangRouSi();
}
elseif("2号菜".equals(order)){

//比如菜单上2号菜是宫保鸡丁
returnnewGongBaoJiDing();
}
else{

returnnull;

}

}

//建造者模式start:集中管理,生产一些吃的东西
privateList<Food>list=newArrayList<Food>();
publicList<Food>getFoods(){
returnlist;

}

publicvoidproceSomeMantou(intcount){
for(inti=0;i<count;i++){
list.add(newManTou());
}
}
//建造者模式end

}
//##食物:Food.java
publicinterfaceFood(){
publicStringgetName();

}
//##鱼香肉丝:YuXiangRouSi.java
(){
publicStringgetName(){
return"鱼香肉丝";

}
}
//##宫保鸡丁:GongBaoJiDing.java
(){
publicStringgetName(){
return"宫保鸡丁";

}
}
//##馒头:Mantou.java
(){
publicStringgetName(){
return"馒头";

}
}
//##测试类Tester.java
publicclassTester{
publicstaticvoidmain(){

//1.单例模式
DinningHalldh=DinningHall.getInstance();
//2.工厂模式
Foodf1=DinningHall.createFood("1号菜");
System.out.println(f1.getName());

//3.建造者模式
DinningHall.proceSomeMantou(5);
List<Food>foods=DinningHall.getFoods();
for(Foodf:foods){

System.out.println(foods+" ");

}

System.out.println();
}
}

5. 做一个java小程序

可以帮写,需要可以联系我

6. 求java经典小程序代码

7. java小程序如何实现以下操作:点击菜单选项中的“选择图片”出现一个打开文件对话框,可以自己选择图片

自己写的,不过有一点就是图片的大小是固定的
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;

public class Tupian extends JFrame implements ActionListener{
JLabel jl=new JLabel("图片");
JMenuBar jmb=new JMenuBar();
JMenu jm=new JMenu("文件");
JMenuItem jmi=new JMenuItem("选择图片");
JPanel jp=new JPanel(new FlowLayout(FlowLayout.CENTER));
public Tupian() {
super("浏览图片");
jmb.add(jm);
jm.add(jmi);
jp.add(jl);
jmi.addActionListener(this);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.add(jmb,BorderLayout.NORTH);
this.add(jp,BorderLayout.CENTER);
this.setSize(800,600);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
JFileChooser chooser=new JFileChooser();
int i=chooser.showOpenDialog(this);
if(i==chooser.APPROVE_OPTION){
Image image=new ImageIcon(chooser.getSelectedFile().getPath()).getImage();//调整
image=image.getScaledInstance(300, 400, Image.SCALE_DEFAULT );//图像300,400
jl.setIcon(new ImageIcon(image));
jl.setText("");
}
if(i==chooser.CANCEL_OPTION)return;
}
public static void main (String[] args) {
new Tupian();
}
}

8. 求一个JAVA设计小程序,使用至少两种JAVA设计模式,求完整代码!!!

武将来 伍孚、李傕、郭自汜、颜良、文丑、潘凤、俞涉、武安国、穆顺、华雄、牛辅、张济、樊稠、胡轸、胡车儿、李肃、高顺、张任、高览、曹性、闵纯、纪灵、马休、马铁、高览、袁谭、袁熙、袁尚、高干、麴义、吕翔、吕旷、韩猛、淳于琼、焦触、张南、马延、雷薄、张勋、陈纪、桥蕤、郝萌、侯成、宋宪、魏续、成廉、蔡瑁、张允、黄祖、苏飞、吕公、侯选、程银、李堪、张横、梁兴、成宜、马玩、杨秋

9. java实现GUI小程序

..这个好基础。。我在这里不想打代码了。。你想确定好布局,这个总体用border布局,回北,中,南,然后分别加答入组件就好,上面一个lable和一个Jcombox,中间就JTextField然后lable,下面2个JButton。搞定。

10. java小程序 选中一个菜单时用一个Label显示选的菜单项名在Frame上

你是想显示在你设置的label上吧。那个label应该这样:首先声明,在
String s="";下面加一句
Label show = null;
然后构造方法里初始化show这样写:show= new Label();
然后在actionPerformed方法里这样写:
MenuItem co=(MenuItem)e.getSource();
if(co==boy)
{
s="I am a boy";
show.setText(s);
}
else if(co==girl)
{
s="I am a girl";
show.setText(s);
}
else
System.exit(0);
只有setText才可以给Label赋值,并让他显示出来,开始你直接初始化的时候写的Label show= new Label(s);并不能随时改变s的值。明白了么?
如果想要调好的程序留下邮箱我发给你。

阅读全文

与java菜单小程序相关的资料

热点内容
cad怎么合并dwf文件 浏览:524
免费鬼片大全50部 浏览:572
qq游戏20 浏览:625
学习软件编程哪个专业比较吃香 浏览:360
一个道士赶一队女僵尸 浏览:884
电影《前度》2在线观看 浏览:210
电影开始荡秋千吃葡萄 浏览:223
javajsp开发 浏览:906
首届贵阳国际大数据产业博览会 浏览:510
舅舅攻外甥受 浏览:554
lua游戏代码 浏览:246
快穿主攻受宠攻 浏览:548
如何在盒马app更换盒马门店 浏览:694
ps存储的文件存储到哪里了 浏览:251
iphone5越狱无法开机 浏览:35
nrf24l01调试教程 浏览:89
课件在手机文件管理中哪里找 浏览:575
丧尸电影大全100部电影 浏览:534
五攻一受兄弟 浏览:793
qq文件私密文件在哪里 浏览:272

友情链接