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