如何在一个类中编写完整的代码

时间:2012-03-25 13:29:18

标签: jar jframe jbutton

 //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时,两个类更难编译,我知道还有另一种方法但是我想要使用这种方法,因为使用这种方法制作按钮,文本字段组合更容易

2 个答案:

答案 0 :(得分:1)

如果您的整个程序在几百行内,那么您可以在文件中创建多个类。文件通常用于托管一个类,但您可以使用static classes withing the file 根据一些评论,将所有内容放在一个类中是不好的做法。课程应该只做一件事,并帮助模块化你的程序 根据您上面的代码示例,您显然是初学者。我强烈建议您前往Java Tutorial并环顾四周 如果您有任何进一步的问题,那么谷歌为他们,如果他们没有得到答复,那么随时在这里发布一个问题。

答案 1 :(得分: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);

}