佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1456|回复: 40

JAVA高手请进吧!!!帮帮忙。。。

[复制链接]
QTQTQT 该用户已被删除
发表于 24-9-2006 08:22 PM | 显示全部楼层 |阅读模式
有哪位高手高手高高手知道怎样将两个拥有GUI 的class连接起来。。。。
就比如按了第一个GUI的按钮就可以出现第二个GUI???
谢谢哦。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 25-9-2006 04:13 PM | 显示全部楼层
嗨!QTQTQT 兄,我想你是要联接 (Link) 你的页起来是不是?如果是的话,我想普通的 HTML script "href" 能够帮到你。如果不能够话请多多抱歉。
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 25-9-2006 07:08 PM | 显示全部楼层
Erm。。。。。。我的不用连接到网站的,就只是单纯的用JAVA Code咯。。。。
就只差那些coding就完了。。。。。。不过还是谢谢yogami82啦!!!!
希望有谁进来可以帮帮我啦!!!
回复

使用道具 举报

发表于 25-9-2006 08:03 PM | 显示全部楼层
这样啊....我不是JAVA高手...
但是...
你可以在 JPanel 上变的啊....
我不知道真正的应该是如何做啦....
我都是换来换去的...
如果不可以换的... 就做好.. 然后 Invisible 或 Disable 先的....
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 25-9-2006 08:26 PM | 显示全部楼层
我之前是有想过用这个,就好像setVisible(false),不过就是连不到另一个GUI的class咯。。。。大家帮我想想怎样做哦。。。。
谢谢。。。。
回复

使用道具 举报

发表于 26-9-2006 02:18 PM | 显示全部楼层
嗨!QTQTQT 兄不用客气,小弟真的很对不起你因为给错你错的办法, 启示小弟不是很懂得 applet 所以就。。。。实在排写。。排写
回复

使用道具 举报

Follow Us
发表于 26-9-2006 04:02 PM | 显示全部楼层
原帖由 QTQTQT 于 25-9-2006 08:26 PM 发表
我之前是有想过用这个,就好像setVisible(false),不过就是连不到另一个GUI的class咯。。。。大家帮我想想怎样做哦。。。。
谢谢。。。。


我是这样用的哦.....
你可以用一个panel 上有 很多个 panel ...然后你要用那个你就 visible 和 active  他们咯....
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 26-9-2006 06:43 PM | 显示全部楼层
Har.....???
是怎样的哦???可以解释清楚给我看看吗???
回复

使用道具 举报


ADVERTISEMENT

发表于 28-9-2006 10:34 AM | 显示全部楼层
偶不是高手,

但是偶覺得,可以在button的action listener那裡下手...

在actionPerformed function裡面直接call另一個class出來...
回复

使用道具 举报

发表于 28-9-2006 03:30 PM | 显示全部楼层
我建议你不妨先了解什么是JFrame, JDialog 和 JPanel. 还有JFrame 和 JDialog 有什么分别, 不然你也不懂几时用JFrame or JDialog or JPanel, 这做起来会比较吃力!

要从一个GUI call 另外一个GUI一点也不难, 给你个sample吧

FrameA.java


  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import java.awt.event.MouseAdapter;
  4. import java.awt.event.MouseEvent;
  5. import java.awt.event.WindowAdapter;
  6. import java.awt.event.WindowEvent;

  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;

  9. public class FrameA extends JFrame{
  10.         private JButton showFrameBButton;
  11.        
  12.         public FrameA(){
  13.                 super("Frame A");
  14.                
  15.                 initComponents();
  16.         }

  17.         private void initComponents() {
  18.                 showFrameBButton = new JButton("Click here show FrameB");
  19.                 showFrameBButton.addMouseListener(new MouseAdapter(){
  20.                         public void mouseClicked(MouseEvent e) {
  21.                                 handleShowFrameB();
  22.                         }
  23.                 });
  24.                
  25.         this.setSize(new Dimension(570, 400));
  26.         this.setLocationRelativeTo(null);
  27.         this.add(showFrameBButton, BorderLayout.NORTH);
  28.         this.setResizable(false);
  29.         
  30.         this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  31.         this.addWindowListener(new WindowAdapter(){
  32.             public void windowClosing(WindowEvent e) {
  33.                 close();
  34.             }
  35.         });
  36.         }
  37.        
  38.         private void close() {
  39.                 this.dispose();
  40.         }

  41.         private  void handleShowFrameB() {
  42.                 FrameB frameB = new FrameB();
  43.                
  44.                 frameB.setVisible(true);
  45.         }
  46. }
复制代码


FrameB.java


  1. import java.awt.Dimension;
  2. import java.awt.event.WindowAdapter;
  3. import java.awt.event.WindowEvent;

  4. import javax.swing.JFrame;

  5. public class FrameB extends JFrame{
  6.         public FrameB(){
  7.                 super("Frame B");
  8.                
  9.                 initComponents();
  10.         }
  11.        
  12.         private void initComponents() {
  13.                 this.setSize(new Dimension(200, 200));
  14.                 this.setLocationRelativeTo(null);
  15.                 this.setResizable(false);
  16.                
  17.                 this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  18.                 this.addWindowListener(new WindowAdapter(){
  19.                         public void windowClosing(WindowEvent e) {
  20.                                 close();
  21.                         }
  22.                 });
  23.         }
  24.        
  25.         protected void close() {
  26.                 this.dispose();
  27.         }
  28. }
复制代码


RunProgram.java


  1. public class RunProgram {
  2.         public static void main(String[] args) {
  3.                 FrameA frameA = new FrameA();
  4.                
  5.                 frameA.setVisible(true);
  6.         }
  7. }

复制代码


加油吧!
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 28-9-2006 09:31 PM | 显示全部楼层
哇!!!太棒了!!!!就是这个啊!!!!哈哈哈。。。。谢谢咯。。。。谢谢大家的帮忙。。。。虽然我的programming方式是跟黑木头兄有点不一样咯。。。不过还是从你那里拿到方法咯。。。。。哈哈哈。。。。。
现在又要考虑要不要考sun java的文凭咯。。。。haiz。。。。
大家有什么意见吗????
回复

使用道具 举报

发表于 29-9-2006 09:43 AM | 显示全部楼层
原帖由 QTQTQT 于 28-9-2006 09:31 PM 发表
哇!!!太棒了!!!!就是这个啊!!!!哈哈哈。。。。谢谢咯。。。。谢谢大家的帮忙。。。。虽然我的programming方式是跟黑木头兄有点不一样咯。。。不过还是从你那里拿到方法咯。。。。。哈哈哈。。。。。
...

如果你能付得起, 那为何不呢? 在职场上, 有好的文凭能大大提高你interview的机会!
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 29-9-2006 09:32 PM | 显示全部楼层
我是很想考那张文凭的, 不过以我现在所学得好象都根本不够应付咯。。。。所以觉得考了都是浪费钱咯。。。。haiz。。。。。抉择。。。。。
黑木头兄,就像上一个帖子所问的,你知道怎样联GUI去database吗????
我是有个example咯。。。。不过我不太看得懂咯。。。。所以想放上来让大家顺便帮帮我咯。。。。哈哈。。。。
可以吗????
回复

使用道具 举报

发表于 30-9-2006 09:42 AM | 显示全部楼层
原帖由 QTQTQT 于 29-9-2006 09:32 PM 发表
我是很想考那张文凭的, 不过以我现在所学得好象都根本不够应付咯。。。。所以觉得考了都是浪费钱咯。。。。haiz。。。。。抉择。。。。。
黑木头兄,就像上一个帖子所问的,你知道怎样联GUI去database吗???? ...


我怎样做?Em...我的方法有一点复杂, 好吧!试讲讲吧,首先, 我会把JDBC 的东西放在一个自己开发的helper class, 这helper 会有一套基本的static JDBC method , Example: Open Connection, Close Connection, getPreparedStatement() 等等. 然后我会用class来代表每一个table, 例子: 如果我有一个叫sys_student的table, 我就会有Student.java(注意啦, 这class 是Plain Old Java Object, 里面的variable全都有Setter和getter). 之后我就会有StudentSQlManager.java 来放SQL的code.

我这样做是layering整个process, 分成2个layers, View(GUI)和Controller, 而我的Controller 通常都是做为bridge/adapter between Java Object and SQL, 你知道hibernate(www.hibernate.org) framework? 它是一个非常强的Object/Relational Mapping framework, 我的写法是模仿它的concept, 当然我的和hibernate有天壤之别, 不可比喻啦!我的非常简单!

有这样的东东, 我的GUI只是deal with Java Object(e.g Studet.java) 而已, 而Add/Edit/Update 全都是透过StudentSQLManager来完成而又能有layering尽而达到...


  1. Allowing a change to the way one concern is implemented without significant disruption to code in the other layers.(Refer. Hibernate In Action)
复制代码


希望我写的你能明白, 加油吧! 学会了, 快快学J2EE吧!就业机会会比较多,而且工钱又高!
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 30-9-2006 11:00 AM | 显示全部楼层
哇!!!!黑木头兄。。。你现在已经做工了吗???你用的coding真的是很高深咯。。。我完全看不懂哦。。。。哈哈。。。。对不起哦。。。让你白费力气咯。。。。我现在学的只是初级的java咯。。。真的是最初级的咯。。。。现在只学到GUI哦。。。还有好长一段路要走咯。。。。
回复

使用道具 举报

发表于 2-10-2006 03:36 PM | 显示全部楼层
哈哈!QTQTQT 兄,黑木头兄所讲的东西只是一个 framework。 所以现在给你可能难明白我们现在在讲什么但是你不要放弃因为将来你一定能明白我们现在在讲什么的。实际上还有很多更难的 framework, Hibernate 只不过是其中一个 framework 吧 了 !! 还有更多更难的如 EJB 等等 +


还有, 小弟想要问 QTQTQT 兄你的就是你所说的 GUI 是不是指 applet 呢??
回复

使用道具 举报


ADVERTISEMENT

QTQTQT 该用户已被删除
 楼主| 发表于 2-10-2006 09:58 PM | 显示全部楼层
Erm。。。我也不懂我讲的GUI是你说的applet吗咯。。。应该是吧!!!!
对咯。。。。以我现在的知识是很难明白的咯。。。。
大家为何不在这里开个帖来教JAVA的哦????这样的话,我也可以更快地学多一点关于JAVA的知识咯。。。哈哈。。。。
不过还是要由有知识的人来教教大家咯。。。。觉得怎样啊????
回复

使用道具 举报

QTQTQT 该用户已被删除
 楼主| 发表于 2-10-2006 09:59 PM | 显示全部楼层
Erm。。。我也不懂我讲的GUI是你说的applet吗咯。。。应该是吧!!!!
对咯。。。。以我现在的知识是很难明白的咯。。。。
大家为何不在这里开个帖来教JAVA的哦????这样的话,我也可以更快地学多一点关于JAVA的知识咯。。。哈哈。。。。
不过还是要由有知识的人来教教大家咯。。。。觉得怎样啊????
回复

使用道具 举报

发表于 4-10-2006 12:17 PM | 显示全部楼层
哈哈!QTQTQT 兄,我想你所说的东西是指 applet 了,因为你和黑木头兄的编码很相是 applet 的编码。希望小弟没有猜错, 嘿嘿。。。。

Erm。。。我也不懂我讲的GUI是你说的applet吗咯。。。应该是吧!!!!





没问题啊 QTQTQT 兄,小弟会教你我所懂得东西。但是小弟现在是在工作状态,所以小弟只可以回复你的贴当我空闲的时候。 +

对咯。。。。以我现在的知识是很难明白的咯。。。。
大家为何不在这里开个帖来教JAVA的哦????这样的话,我也可以更快地学多一点关于JAVA的知识咯。。。哈哈。。。。
不过还是要由有知识的人来教教大家咯。。。。觉得怎样啊????
回复

使用道具 举报

发表于 5-10-2006 02:39 PM | 显示全部楼层
a fren of mine is looking for J2EE engineer and Oracle developers  . If you have this experience you are welcome to send your resume to michael_core_si@yahoo.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 09:34 AM , Processed in 0.113833 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表