อยากสร้าง JFrame ใน public void actionPerformed(ActionEvent ev) ต้องทำอย่างไรครับ
โค้ดที่ผมเขียนครับ ตรงที่ผมเรียนกใช้ Function FCircle(); อะครับมัน errer ไม่ยอมขึ้น Frame ใหม่ซะที ========================== import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.*;
class TestMenu extends JMenuBar {//start class TestMenu
private static double radious,area; private static JFrame frameout; TestMenu() {//start constructor TestMenu //Menu Circle JMenu Circle=new JMenu(\"Circle\"); JMenuItem itemCircle; Circle.add(itemCircle=new JMenuItem(\"Circle\")); itemCircle.addActionListener(new ActionListener () {//start ActionListener public void actionPerformed(ActionEvent ev) { FCircle(); } });//end ActionListener //add menuitem into Menu add(Circle); }//end constructor TestMenu
static void FCircle() { //Compute_Circle(); frameout=new JFrame(\"Comput Area Circle\"); frameout.setSize(200,200); frameout.setLocation(300,300);
JLabel lbradious=new JLabel(\"Radious : \",JLabel.LEFT); JLabel lbarea=new JLabel(\"Radious : \",JLabel.LEFT); JTextField tfradious=new JTextField(); JTextField tfarea=new JTextField(); JButton btok=new JButton(\"OK\"); JButton btclear=new JButton(\"Clear\");
frameout.setLayout(new GridLayout(3,2)); frameout.add(lbradious); frameout.add(tfradious); frameout.add(lbarea); frameout.add(tfarea); frameout.add(btok); frameout.add(btclear); frameout.setVisible(true); }
}//end class TestMenu
class AreaCompute extends JFrame {//start class TestMenu AreaCompute(String data) { super(data); } public static void main(String[] args) {//start main AreaCompute menubar=new AreaCompute(\"Test Menubar by JMenu\"); menubar.setJMenuBar(new TestMenu()); menubar.setSize(600,600); menubar.setLocation(300,30); menubar.setVisible(true); }//end main }//end class
|