|
|
|
Java - มีปัญหากับการเลือก JCheckBox แล้วไปแสดงที่ Frame ใหม่ |
|
|
|
|
|
|
|
ต้องการจะเลือก checkbox แล้วกดปุ่ม start แล้วไปเริ่มเฟรมใหม่คะ
ตอนนี้ทำได้แค่
1.กดปุ่มstart แล้วขึ้นเฟรมใหม่
2.มี checkbox แล้ว
สิ่งที่ทำไม่ได้
เลือก checkbox แล้วให้มันรู้ว่าเราเลือก ประเทศ ไหน
คือเราวาดรูป "ลูกข่าง" ไว้อีกคลาสนึง แล้วต้องการให้ checkbox เลือกประเทศของลูกข่างคะ
แล้วให้รูปลูกข่างที่เราวาดไปแสดงอีกเฟรม
Code
package FrameViews;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import Model.Top;
public class SetFrame extends JFrame implements ActionListener,ItemListener {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JPanel buttonpanel = new JPanel();
JPanel checkpanel = new JPanel();
JLabel text = new JLabel();
JButton startbutton = new JButton("Start");
JCheckBox ThaiTopC = new JCheckBox();
JCheckBox LaoTopC = new JCheckBox();
public SetFrame(){
initUI();
}
public final void initUI() {
final JMenuBar menub = new JMenuBar();
JMenu menu = new JMenu("File");
JMenu menuinfo = new JMenu("Info");
JMenu menucreator = new JMenu("Creator");
menu.setMnemonic(KeyEvent.VK_F);
JMenuItem menuit = new JMenuItem("Exit");
menuit.setMnemonic(KeyEvent.VK_E);
menuit.setToolTipText("Exit application");
menuit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
menu.add(menuit);
menub.add(menu);
menub.add(menuinfo);
menub.add(menucreator);
setJMenuBar(menub);
ThaiTopC = new JCheckBox("Thai Top");
ThaiTopC.setMnemonic(KeyEvent.VK_C);
ThaiTopC.setSelected(false);
LaoTopC = new JCheckBox("Lao Top");
LaoTopC.setMnemonic(KeyEvent.VK_C);
LaoTopC.setSelected(false);
ThaiTopC.addItemListener(this);
LaoTopC.addItemListener(this);
checkpanel.add(ThaiTopC);
checkpanel.add(LaoTopC);
frame.setSize(1000,700);
frame.setResizable(false);
frame.setTitle("Top");
frame.setLocation(200,20);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
text.setText(" Welcome");
Font myFont = new Font("Serif", Font.BOLD, 60);
text.setFont(myFont);
/*Top component = new Top();
frame.add(component);*/
panel.setLayout(new BorderLayout());
buttonpanel.setLayout(new GridLayout(1,2));
buttonpanel.add(checkpanel);
buttonpanel.add(startbutton);
buttonpanel.setBorder(new TitledBorder(new EtchedBorder(),"Option"));
panel.add(text,BorderLayout.CENTER);
panel.add(buttonpanel,BorderLayout.SOUTH);
frame.setJMenuBar(menub);
frame.add(panel);
startbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
TopFrame.createTopFrame();
}
});
}
public void itemStateChanged(ItemEvent e) {
Object source = e.getItemSelectable();
if (source == ThaiTopC) {
System.out.print("thai was click");
} else if (source == LaoTopC) {
System.out.print("lao was click");
}
if (e.getStateChange() == ItemEvent.DESELECTED){
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
โค้ดรูปลูกข่างที่วาดไว้
Code
package Model;
import javax.swing.JComponent;
import java.awt.Polygon;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
//import java.awt.geom.Ellipse2D;
public class Top extends JComponent {
public final void paintComponent(Graphics g){
Graphics g2 = (Graphics2D) g;
Rectangle handbox = new Rectangle(70,0,10,40);
((Graphics2D) g2).setColor(Color.PINK);
((Graphics2D) g2).draw(handbox);
((Graphics2D) g2).fill(handbox);
Rectangle box = new Rectangle(0,40,150,30);
((Graphics2D) g2).setColor(Color.black);
((Graphics2D) g2).draw(box);
((Graphics2D) g2).fill(box);
Rectangle basebox = new Rectangle(70,110,10,50);
((Graphics2D) g2).setColor(Color.PINK);
((Graphics2D) g2).draw(basebox);
((Graphics2D) g2).fill(basebox);
int xPoly[] = {0,150,75};
int yPoly[] = {70,70,120};
Polygon poly = new Polygon(xPoly, yPoly, xPoly.length);
g.setColor(Color.GRAY);
g.fillPolygon(poly);
}
}
Tag : Java, JAVA
|
|
|
|
|
|
Date :
2013-09-18 00:10:07 |
By :
kickziie |
View :
1332 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Capture ภาพมาให้ดูได้ไหม๊ครับ
|
|
|
|
|
Date :
2013-09-18 08:34:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|