2012-03-25 62 views
-4
//calling class 
    import javax.swing.JFrame; 
     class jcheckkbox { 
      public static void main(String args[]) { 
jRadio roof = new jRadio(); 
roof.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
roof.setSize(300, 200); 
roof.setVisible(true); 



       //secondary class 
    import java.awt.*; 
    import javax.swing.*; 
    import java.awt.event.*; 



    public class jcheckbox extends JFrame { 
      private JCheckBox cd; 
      private JCheckBox md; 
      private JTextField vcd; 

    public jcheckbox() { 
    super("Beer bar"); 
setLayout(new FlowLayout()); 

vcd = new JTextField("this is a code", 20); 
vcd.setFont(new Font("Serif", Font.PLAIN, 22)); 
vcd.setToolTipText("yahoo"); 
add(vcd); 

cd = new JCheckBox("bold"); 
md = new JCheckBox("italic"); 
add(md); 
add(cd); 

handler dahandler = new handler(); 
cd.addItemListener(dahandler); 
md.addItemListener(dahandler); 

    } 
     private class handler implements ItemListener { 
     public void itemStateChanged(ItemEvent event) { 
    Font cool = null; 
    if (md.isSelected() && cd.isSelected()) 
    cool = new Font("Serif", Font.BOLD + Font.ITALIC, 25); 
    else if (md.isSelected()) 
    cool = new Font("Serif", Font.BOLD, 30); 
    else if (md.isSelected()) 
    cool = new Font("Sans_Serif", Font.ITALIC, 30); 

    vcd.setFont(cool); 

    }}} 

如何在短短的一類寫一個程序,我的意思是不需要調用類的setSize或defaultcloseoperation等,因爲兩類更難做出編譯一個.jar或.exe時出了它,我知道有另一種方式,但我想要使用這種方法,因爲它更容易使用此方法制作按鈕,textfields組合框如何編寫完整的代碼在短短的一類

+0

你,一個偶然的機會,用鉛筆和紙編譯代碼? – 2012-03-25 13:32:29

+0

使用一個類的一切都是壞主意。你所有的陳述都是錯誤的。 – bezmax 2012-03-25 13:32:59

+0

也許我們可以幫助這個人,而不是焦油和羽毛。 – 2012-03-25 13:45:28

回答

1

如果您的整個程序在幾百行內,那麼您可以在一個文件中創建多個類。一個文件通常用於託管一個班級,但您可以擁有static classes withing the file
根據一些評論,將所有內容放在一個班級中是不好的做法。一個班只應該做一件事,並幫助模塊化你的程序。
根據你上面的代碼示例,你顯然是一個初學者。我強烈建議你去Java Tutorial看看。
如果您有任何其他問題,那麼谷歌爲他們,如果他們沒有得到答案,然後隨意在這裏發表一個問題。

+0

好吧,那麼你能告訴我如何在2個類中創建一個jar文件嗎 – 2012-03-25 14:48:55

+0

@Himanshu你使用的是IDE嗎?大多數IDE(集成開發環境)有助手創建一個jar文件。如果不是命令是jar -cf jar-file file1.class file2.class filen.class – 2012-03-25 15:06:55

0

我真的不明白這些問題,但這裏是我的答案,因爲我首先明白你可以在你的jcheckbox類中包含主要方法。 其次,你可以添加此功能,您在構造函數中暗示

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
this.setSize(300, 200); 
this.setVisible(true); 

public jcheckbox()() { 
super("Beer bar"); 
setLayout(new FlowLayout()); 

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
this.setSize(300, 200); 
this.setVisible(true); 

vcd = new JTextField("this is a code", 20); 
vcd.setFont(new Font("Serif", Font.PLAIN, 22)); 
vcd.setToolTipText("yahoo"); 
add(vcd); 

cd = new JCheckBox("bold"); 
md = new JCheckBox("italic"); 
add(md); 
add(cd); 


handler dahandler = new handler(); 
cd.addItemListener(dahandler); 
md.addItemListener(dahandler); 

} 
+0

好,那麼你能告訴我如何從2個類中製作一個jar文件 – 2012-03-25 14:49:04