java怎么将一个魔板游戏java程序程序窗口在自定义的窗口里运行

java中如何调用另一个类里的窗口并显示呢?_百度知道
java中如何调用另一个类里的窗口并显示呢?
如题!这两个类都是我自己写的自定义类!两个类里面都写了main方法,并且都没有继承JFrame类。现在我想从一个类里调用另一个类里的窗口并让其显示,同时关闭原来类里的窗口。我说的窗口是JFrame窗口,我用的是java1.6。该怎么做呢?
我有更好的答案
可以将另一个窗口的类new一个对象,然后设置可见。1,比如两个类,一个登录界面Login,一个主界面Main2,在Login中登录按钮添加监听事件3,在监听事件中添加代码{
// 登录验证。
Main frame = new Main();
frame.setVisible(true);
// 打开新界面
dispose();
// 关闭当前界面
采纳率:35%
来自团队:
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb1){
//新建一个新窗口
new Frame2();
//f1是原来的jframe窗口,关闭掉
f1.dispose();
本回答被提问者和网友采纳
实例化一个对象
只要一个类写了main方法就行,还要注意这两个类要放在同一个包了,并且其权限修饰符应该是public或protected
我这两个类都有main,在同一个包里,修饰符是public。可具体的方法是什么?
其他2条回答
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。紧急!!!用java做一个小游戏有窗口的。。_百度知道
紧急!!!用java做一个小游戏有窗口的。。
要求实现的游戏规则有
(1)玩家可以选择猜数字或者字母(可忽略大小写),每次只能猜一个数字或字母;
(2)玩家猜测过程中,玩家可以选择给予提示,提示以范围的形式出现,譬如:系统生成答案为字母Y,玩家猜测为B,那么会给出提示“对不起您猜测的字母应...
用java程序编答题的最好是有注释哦!!呵呵这样我会加分的咯!!!
我有更好的答案
/*将以下代码保存为MainFrame.java&JDK1.6编译通过保存我没有做,也不难。方法我已经空下了,你可以自己写写试试.把txtGuessRecord.getText()的内容写到文件里就行了*/import&java.awt.Dimport&java.awt.event.ActionEimport&java.awt.event.ActionLimport&java.text.ParseEimport&java.text.SimpleDateFimport&java.util.Dimport&java.util.Limport&java.util.Rimport&java.util.regex.Mimport&java.util.regex.Pimport&java.util.regex.PatternSyntaxEimport&javax.swing.Bimport&javax.swing.BoxLimport&javax.swing.JBimport&javax.swing.JComboBimport&javax.swing.JFormattedTextFimport&javax.swing.JFimport&javax.swing.JLimport&javax.swing.JScrollPimport&javax.swing.JTextAimport&javax.swing.SwingUimport&javax.swing.UIMimport&javax.swing.text.DefaultFpublic&class&MainFrame&extends&JFrame&implements&ActionListener&{&/**&&*&&&*/&private&static&final&long&serialVersionUID&=&1L;&/**&&*&@param&args&&*/&private&JLabel&lblR&private&JLabel&lblI&private&JFormattedTextField&txtI&private&JTextArea&txtGuessR&private&JButton&btnG&private&JButton&btnR&private&JButton&btnC&private&JButton&btnS&private&JComboBox&cbT&//&是否正确&private&boolean&isRight&=&&//&最大次数&private&static&final&int&MAX_TIME&=&5;&//&当前猜测的次数&private&static&final&int&NUM&=&0;&private&static&final&int&LETTER&=&1;&private&static&int&current_time&=&0;&//&当前题目&private&char&current_puzzle&=&'&';&//&用户回答&private&char&player_answer&=&'&';&public&MainFrame()&{&&initComponent();&&setPreferredSize(new&Dimension(450,&220));&&pack();&&setVisible(true);&&setTitle(&猜谜游戏&);&&setDefaultCloseOperation(DISPOSE_ON_CLOSE);&&try&{&&&UIManager&&&&&.setLookAndFeel(new&com.sun.java.swing.plaf.windows.WindowsLookAndFeel());&&&SwingUtilities.updateComponentTreeUI(MainFrame.this);&&}&catch&(Exception&ex)&{&&}&}&//&初始化组件&private&void&initComponent()&{&&lblResult&=&new&JLabel();&&lblInfo&=&new&JLabel(&准备好了吗?&,&JLabel.LEFT);&&txtGuessRecord&=&new&JTextArea(5,&30);&&btnGuess&=&new&JButton(&猜一下&);&&btnRestart&=&new&JButton(&开始&);&&btnClear&=&new&JButton(&清除&);&&btnSave&=&new&JButton(&保存&);&&String[]&item&=&new&String[]&{&&数字&,&&字母&&};&&cbType&=&new&JComboBox(item);&&cbType.setMaximumSize(new&Dimension(70,&20));&&String&ps&=&&[a-zA-Z\\d]&;&&Pattern&p&=&Pattern.compile(ps);&&txtInput&=&new&JFormattedTextField(new&RegexFormatter(p));&&txtInput.setMaximumSize(new&Dimension(55,&20));&&txtInput.setMinimumSize(new&Dimension(55,&20));&&btnRestart.addActionListener(this);&&btnGuess.addActionListener(this);&&btnClear.addActionListener(this);&&btnGuess.setEnabled(false);&&txtGuessRecord.setEditable(false);&&setLayout(new&BoxLayout(getContentPane(),&BoxLayout.PAGE_AXIS));&&Box&mainBox&=&Box.createVerticalBox();&&add(mainBox);&&setText('?');&&mainBox.add(lblResult);&&Box&box&=&Box.createHorizontalBox();&&box.add(lblInfo);&&mainBox.add(box);&&Box&b&=&Box.createHorizontalBox();&&b.add(txtInput);&&Box&hBox&=&Box.createHorizontalBox();&&hBox.add(b);&&&&hBox.add(btnGuess);&&hBox.add(Box.createHorizontalStrut(3));&&hBox.add(btnRestart);&&hBox.add(Box.createHorizontalStrut(3));&&hBox.add(btnClear);&&hBox.add(Box.createHorizontalStrut(3));&&hBox.add(btnSave);&&hBox.add(Box.createHorizontalStrut(3));&&hBox.add(cbType);&&&mainBox.add(hBox);&&JScrollPane&scroll&=&new&JScrollPane(txtGuessRecord);&&mainBox.add(scroll);&}&@Override&public&void&actionPerformed(ActionEvent&e)&{&&if&(e.getSource()&==&btnRestart)&{&&&//&重玩&&&restart();&&}&else&if&(e.getSource()&==&btnGuess)&&&//&猜&&&guess();&&else&if&(e.getSource()&==&btnClear)&&&//&清除&&&clear();&&else&if&(e.getSource()&==&btnSave)&&&save();&}&//&设置显示答案&private&void&setText(char&c)&{&&StringBuilder&sb&=&new&StringBuilder();&&sb.append(&&html&&font&size&=&72&color&=&red&&center&&);&&sb.append(c);&&sb.append(&&/center&&/font&&/html&&);&&lblResult.setText(sb.toString());&}&//&创建随机字符&private&char&createRandomChar(int&type)&{&&Random&rand&=&new&Random();&&int&low&=&0;&&int&range&=&0;&&switch&(type)&{&&case&NUM:&&&low&=&(int)&'0';&&&range&=&(int)&'9'&-&low&+&1;&&&&&case&LETTER:&&&low&=&(int)&'A';&&&range&=&(int)&'Z'&-&low&+&1;&&&&&}&&int&i&=&rand.nextInt(range)&+&&&char&c&=&(char)&i;&&return&c;&}&//&向记录框中输出时间&private&void&recordTime()&{&&Date&date&=&new&Date();&&SimpleDateFormat&formater&=&new&SimpleDateFormat(&yyyy-MM-dd&HH:mm:ss&,&&&&Locale.US);&&String&sd&=&formater.format(date);&&txtGuessRecord.append(sd);&}&private&void&guess()&{&&if&(txtInput.getValue()&==&null)&&&&&//&用户的答案&&player_answer&=&Character.toUpperCase(txtInput.getValue().toString()&&&&.charAt(0));&&//&判断答案&&if&(player_answer&&&current_puzzle)&&&txtGuessRecord.append(&小了\n&);&&else&if&(player_answer&&&current_puzzle)&&&txtGuessRecord.append(&大了\n&);&&else&{&&&txtGuessRecord.append(&正确\n&);&&&isRight&=&&&}&&//&猜了一次&&++current_&&//&显示游戏信息&&showInfo();&&if&(isRight&||&current_time&&=&MAX_TIME)&&&stop();&}&//&重新开始&private&void&restart()&{&&//&记录时间&&recordTime();&&txtGuessRecord.append(&&&游戏开始\n&);&&//&状态清零&&current_time&=&0;&&btnGuess.setEnabled(true);&&isRight&=&&&current_puzzle&=&createRandomChar(cbType.getSelectedIndex());&&setText('?');&&showInfo();&}&//&停止游戏&private&void&stop()&{&&btnGuess.setEnabled(false);&&setText(current_puzzle);&&//&正确的情况&&if&(isRight)&{&&&String&info&=&String.format(&你用了%d次猜对了\n&,&current_time);&&&txtGuessRecord.append(info);&&}&else&&&//&超过次数的情况&&&txtGuessRecord.append(&你输了\n&);&&recordTime();&&txtGuessRecord.append(&&&游戏结束\n&);&}&//&显示游戏信息&private&void&showInfo()&{&&String&info&=&String.format(&已经猜了%d次,&还剩&%d次&&,&current_time,&&&&MAX_TIME&-&current_time);&&lblInfo.setText(info);&}&//&清空记录框&private&void&clear()&{&&txtGuessRecord.setText(&&);&}&private&void&save()&{&&//&尚未实现&}&public&static&void&main(String[]&args)&{&&//&TODO&Auto-generated&method&stub&&SwingUtilities.invokeLater(new&Runnable()&{&&&public&void&run()&{&&&&new&MainFrame();&&&}&&});&}&//&正则格式类,&文本框匹配用&class&RegexFormatter&extends&DefaultFormatter&{&&/**&&&*&&&&*/&&private&static&final&long&serialVersionUID&=&1L;&&private&Pattern&&&private&Matcher&&&public&RegexFormatter()&{&&&super();&&}&&public&RegexFormatter(String&pattern)&throws&PatternSyntaxException&{&&&this();&&&setPattern(Pattern.compile(pattern));&&}&&public&RegexFormatter(Pattern&pattern)&{&&&this();&&&setPattern(pattern);&&}&&public&void&setPattern(Pattern&pattern)&{&&&this.pattern&=&&&}&&public&Pattern&getPattern()&{&&&return&&&}&&protected&void&setMatcher(Matcher&matcher)&{&&&this.matcher&=&&&}&&protected&Matcher&getMatcher()&{&&&return&&&}&&public&Object&stringToValue(String&text)&throws&ParseException&{&&&Pattern&pattern&=&getPattern();&&&if&(pattern&!=&null)&{&&&&Matcher&matcher&=&pattern.matcher(text);&&&&if&(matcher.matches())&{&&&&&setMatcher(matcher);&&&&&return&super.stringToValue(text);&&&&}&&&&throw&new&ParseException(&Pattern&did&not&match&,&0);&&&}&&&return&&&}&}}
采纳率:56%
简单,用随机生成,然后比较,提示,循环限定次数,写文件。给你做个?=================================================================import java.awt.*;import java.awt.event.*;import javax.swing.*;public class mysmallgame extends JFrame {private JP// 定义JPanel容器private JB// 定义猜测按钮private JLabel Ch_// 定义标签private JComboB// 定义下拉列表框public mysmallgame() {
setLayout(new BorderLayout());// 设置窗体布局
guess = new JButton(&guess&);// 初始化按钮
Ch_title = new JLabel(&请选择你猜测的数字(1-9)&);// 初始化标签
jcb = new JComboBox();// 初始化下拉列表框
jpanel = new JPanel();// 初始化JPanel容器
jpanel.setLayout(new GridLayout(3, 1));// 初始化JPanel布局
jpanel.add(Ch_title);// 在JPanel中添加提示标签
for (int i = 1; i &= 9; i++) {
jcb.addItem(i);// 利用循环给下拉列表框添加数据
jpanel.add(jcb);// 在JPanel中添加下拉列表
jpanel.add(guess);// 在JPanel中添加猜测按钮
final int result = (int) (Math.random() * 9 + 1);// 随机生成0~9之间的数字
guess.addActionListener(new ActionListener() {//给按钮添加监听事件
int i = 0;//定义并初始化计数器
public void actionPerformed(ActionEvent e) {//监听器触发的事件 i++;//通过累加来计数 String message = &&;//定义并初始化字符串 if (i & 4) {
String s = jcb.getSelectedItem().toString();//获取列表框所选中显示的数值(Sting类型)
int guessnumber = Integer.parseInt(s);//把String类型转换成Int型 //////////
此处为给玩家的提示
///////////
if (result & guessnumber) {
message = &您的猜测应该大于& +
} else if (result & guessnumber) {
message = &您的猜测应该小于& +
message = &您的猜测正确了&;
} } else {
message = &您的猜测次数已经超过四次了&; } showMessage(message);//将获取的message传递给函数showMessage()方法 } }); this.add(jpanel);//在窗体上添加jpanel容器 this.setVisible(true);//设置显示方式为可见 this.setSize(200, 150);//设置窗体的大小 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭方式} public void showMessage(String message) { JOptionPane.showMessageDialog(this, message);//利用提示框显示提示信息} public static void main(String[] args) {//主函数 new mysmallgame();}}
参考资料:
给你修改一下
zbdy1 的答案,是一个书上的例子。
package com.import java.awt.BorderLimport java.awt.GridLimport java.awt.event.ActionEimport java.awt.event.ActionLimport javax.swing.JBimport javax.swing.JComboBimport javax.swing.JFimport javax.swing.JLimport javax.swing.JOptionPimport javax.swing.JPpublic class Ch6 extends JFrame { private JP private JB private JLabel Ch_ private JComboB public Ch6(){
setLayout(new BorderLayout());
guess=new JButton(&guess&);
Ch_title=new JLabel(&请选择你猜测的数字(1-9)&);
jcb=new JComboBox();
jpanel=new JPanel();
jpanel.setLayout(new GridLayout(3,1));
jpanel.add(Ch_title);
for(int i=1;i&=9;i++){
jcb.addItem(i);
jpanel.add(jcb);
jpanel.add(guess);
final int result=(int)(Math.random()*9+1);
guess.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String message=&&;
String s=jcb.getSelectedItem().toString();
int guessnumber=Integer.parseInt(s);
if(result&guessnumber){
message=&您的猜测应该大于&+s;
}else if(result&guessnumber){
message=&您的猜测应该小于&+s;
message=&您的猜测正确了&;
message=&您的猜测次数已经超过四次了&;
showMessage(message);
this.add(jpanel);
this.setVisible(true);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void showMessage(String message) {
JOptionPane.showMessageDialog(this, message); } public static void main(String[] args) {
new Ch6(); }}//将就看吧,没注释,不过挺简单的
最不会加注释了,不知道行不行,一共149行,要求全部完成。import java.awt.BorderLimport java.awt.Gimport java.awt.event.ActionEimport java.awt.event.ActionLimport java.awt.event.KeyEimport java.awt.event.KeyLimport java.util.Rimport javax.swing.JFimport javax.swing.JOptionPimport javax.swing.JPimport javax.swing.Tpublic class Racer extends JFrame { private MyPanel drawP public static final int LINE_LEN = 20; // 方格的边长 public static final int NUM = 20; // 方格的个数为NUM*NUM private static final int EDGE_WIDTH = 25; // 边距 public static final int OBSTACLE_NUM = 10; //屏幕上同时出现的障碍物数量
getContentPane().setLayout(new BorderLayout());
drawPanel = new MyPanel(this);
getContentPane().add(drawPanel, &Center&); //把游戏面板放到屏幕中央
setSize((LINE_LEN + 1) * NUM + EDGE_WIDTH, (LINE_LEN + 1) * NUM
+ EDGE_WIDTH); //设置窗口大小
setVisible(true); //显示窗口
drawPanel.requestFocusInWindow(); //在窗口显示后要求接受键盘输入
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时结束程序 } public static void main(String[] args) {
Racer r = new Racer(); }}class MyPanel extends JPanel implements ActionListener, KeyListener { private R private static boolean flag = // 画路时,交替地画出黑白方块 private int num = Racer.NUM; private int len = Racer.LINE_LEN;
private int x = 0; //汽车的位置,一开始为0 private int[] obstacleX = new int[Racer.OBSTACLE_NUM]; //所有障碍物的X坐标 private int[] obstacleY = new int[Racer.OBSTACLE_NUM]; //所有障碍物的Y坐标
private int[] carX = {8, 7, 8, 9, 8, 7, 8, 9}; //汽车方格的X坐标 private int[] carY = {16, 17, 17, 17, 18, 19, 19, 19}; //汽车方格的Y坐标 Random rand = new Random(); //随机数生成器 T //动画计时更新,用javax.swing.Timer和键盘的输入较为匹配,可以避免直接用线程出现的一些问题 int LEFT_KEY = KeyEvent.VK_W; //按w键为往左,如果要按左键往左的话LEFT_KEY = KeyEvent.VK_LEFT int RIGHT_KEY = KeyEvent.VK_D; //按w键为往左,如果要按右键往右的话LEFT_KEY = KeyEvent.VK_RIGHT
MyPanel(Racer r) {
timer = new Timer(200, this); //时间间隔为200毫秒
timer.start(); //开始游戏更新
addKeyListener(this); //注册键盘输入
for(int i=0;i&obstacleX.i++) { //给与每个障碍物随机的坐标
obstacleX[i] = rand.nextInt(Racer.NUM-2)+1; //X在路面的左面1和右面NUM-1之间
obstacleY[i] = rand.nextInt(Racer.NUM) - //y在路面上方-1到-1-NUM之间,游戏开始时看不到
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==LEFT_KEY) x--; //按往左的键时减小x变量
else if(e.getKeyCode()==RIGHT_KEY) x++; //按往右的键时增加x变量
if(x&-6) x=-6; //如果出了左边界的话把车放回边界内
if(x&9) x=9; //如果出了右边界的话把车放回边界内
repaint(); //重新画一编移动后的车 } public void paint(Graphics g) {
g.clearRect(0, 0, getSize().width, getSize().height);
drawBkgnd(g); // 画背景
drawRoad(g); // 画路
drawCar(g); // 画车
drawObstacles(g); //画障碍物 } private void drawBkgnd(Graphics g) {
for (int i = 0; i &= i++) {
g.drawLine(0, i * len, len * num, i * len); //画横线
g.drawLine(i * len, 0, i * len, len * num); //画竖线
} } private void drawRoad(Graphics g) {
if (flag) {
for (int i = 0; i & i += 2) { //交替涂路边的格子
g.fillRect(0, i * len, len, len);
g.fillRect((num - 1) * len, i * len, len, len);
for (int i = 1; i & i += 2) {
g.fillRect(0, i * len, len, len);
g.fillRect((num - 1) * len, i * len, len, len);
} } private void drawCar(Graphics g) {
for(int i=0;i&carX.i++) {
g.fillRect((carX[i] + x)*len, carY[i]*len, len, len); //把汽车所占有的格子涂黑
private void drawObstacles(Graphics g) {
for(int i=0;i&obstacleX.i++) {
g.fillRect(obstacleX[i]*len, obstacleY[i]*len, len, len); //把障碍物占有的格子涂黑
private boolean collision() {
for(int i=0;i&obstacleX.i++) { //对于每个障碍物的格子
for(int j=0;j&carX.j++) { //对于每个汽车的格子
if(obstacleX[i] == carX[j]+x && obstacleY[i] == carY[j]) //如果障碍物的坐标和汽车的坐标一样的话 //相撞发生了
} } public void actionPerformed(ActionEvent e) {
if(collision()) { //检测有没有撞到障碍物
timer.stop(); //暂停游戏
JOptionPane.showMessageDialog(this, &你输了,按OK重新开始。&); //显示结束信息
//这里用户按下了ok
for(int i=0;i&obstacleX.i++) { //重新设置障碍物的位置
obstacleX[i] = rand.nextInt(Racer.NUM-2)+1;
obstacleY[i] = rand.nextInt(Racer.NUM) -
x=0; //重置汽车的位置
timer.start(); //恢复游戏
for(int i=0;i&obstacleY.i++) { //对于每个障碍物
obstacleY[i]++; //让障碍物往下移动一格
if(obstacleY[i]&=num) { //如果障碍物移动到网格的下面去了
obstacleX[i]=rand.nextInt(num-2)+1; //随机给一个新的X坐标
obstacleY[i]=0; //恢复到屏幕上放
flag=! //更新路边的斑马格
repaint(); //重画屏幕 } public void keyReleased(KeyEvent e) {} //没有用到的方法,继承KeyListener必须声明 public void keyTyped(KeyEvent e) {} //同上
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
小游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样写一个JAVA控制台应用程序,要求能够打开一个窗口并且能开始游戏?
[问题点数:20分,结帖人CSDN]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:809
本版专家分:5746
本版专家分:12783
匿名用户不能发表回复!|
其他相关推荐java 嵌入第三方程序窗口
[问题点数:40分]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:95
本版专家分:51103
2013年3月 Java大版内专家分月排行榜第三2013年2月 Java大版内专家分月排行榜第三2012年11月 Java大版内专家分月排行榜第三2008年3月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
其他相关推荐
在VC程序里如何调用第三程序并内嵌到自己的窗口里做为子窗口,本程序给出一个很好的例子
在试用某些Ap时,发现有些Ap的窗口可以嵌入桌面,这样Win+D键的时候就可以看到,很方便。在网上搜索了一下,原理就是将窗口的父窗口设置成桌面。
这个父窗口在Xp下通过FindWindow(&Program manager&,&progman&)找到,但是在win7下这个方法找到的父窗口就不好用了。用spy++看了之后,写了下面一段代码findDesktopIconWnd(),在xp和win7下
1、用vc新建一个dialog1工程。属性默认。2、insert一个dialog2,改为child。3、在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2:Cdialog2 *p = new Cdialog2(this);p-&Create(IDD_Dialog2);p-&SetParent(this);//设置dialog1为父窗口p-&Sho
浏览器嵌入窗口程序一直以来就是WEB应用程序的首选方案,这种方案只需要实现一个主窗口,并提供一些接口供脚本调用,内部的界面和逻辑处理全部用html,css,javascript去实现。我最早看到的相关应用是四五年前的新浪聊天室。我本人在后来的一些项目中也多次用到这种基于IE内核的实现方式。
随着HTML5的强大,嵌入浏览器方式比嵌入Shockwave Flash的方式更应该作为首选方案。本文介绍
JAVA的WEmbeddedFrame构造器可接受一个本地窗口的Handle,在Frame上在添加一个Panel,在Panel上添加一个JRootPane,再将Swing组件的JPanel添加到JRootPane的容器里,这样Swing组件就添加到本地窗口中了。这是如果点击JAVA程序里Action,如果弹出的是模态对话框,这时发现模态对话框并没有起作用,解决方法如下,可给WEmbeddedFra
流程如下:
1、CreateProcess创建外部EXE进程
2、获取指定区域的坐标
3、查找进程的主窗口
4、将外部程序移到指定区域
5、调用ShowWindow显示窗口
主程序如下:
handle=StartProcess(&D:\\program tool\\SecureCRTPortable\\App\\SecureCRT\\SecureCRT.exe&,&&);
通过Java编写的用户登录窗口,这是一个通用程序,可以嵌入到你想实现的程序中
将exe嵌入到自己的窗口中,采用的是枚举窗口,movewindow的法子,原理很简单
更加详细的可以见我博客里有相应文章
今天公司提了一个新的需求,要求把在公司的页面里获取到第三方页面传过来的值,然后传递给服务器,研究了几个小时,终于搞出来了,特此记录一下,以后怕忘了。。。
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:一个带菜单的窗口
者:薛广晨
* 完成日期:20大佬求救 ! 怎么把两个程序整合成一个!
一个是形成登录界面 一个是游戏【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:719,272贴子:
大佬求救 ! 怎么把两个程序整合成一个!
一个是形成登录收藏
大佬求救 ! 怎么把两个程序整合成一个!
一个是形成登录界面 一个是游戏
软件培训公司,博为峰软件培训免费试听,0元入学,签署协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名软件工程师,成绩斐然!
swing不会,怎么还在学这个,卵用都没有
登录逻辑通过了,在后面写打开游戏界面的,关闭当前登录窗口的代码。
登录逻辑通过了,接着在后面写打开游戏界面,关闭当前登录窗口的代码。
关掉一个,打开宁一个
点击登录按钮的时候
中国的教育啊 爱 swing GUI 还在教这个。
点击登陆按钮 账户密码 都正确的话,就直接跳转到 游戏界面
也就是 你的游戏界面代码 main方法。就这么简单
new 一个你需要调用的那个窗口的构造方法即可
当初我学校也教swing 卵用都没有
登录百度帐号

我要回帖

更多关于 深入理解java虚拟机pdf 的文章

 

随机推荐