package MainEntrancy;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.Choice;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.List;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class LeftPanel extends Panel {
private static final long serialVersionUID = -3621170320398050677L;
BorderLayout borderLayout = null;
Panel topPanel = null;
GridLayout gridLayout = null;
Choice choice = null;
List list = null;
Button butAdd = null;
TextField textField = null;
Panel botPanel = null;
MyCanvas canvas = null;
Checkbox checkbox = null;
public LeftPanel() {
this.setBackground(Color.CYAN);
borderLayout = new BorderLayout(5,5);
this.setLayout(borderLayout);
Init();
this.add(topPanel, BorderLayout.NORTH);
this.add(botPanel, BorderLayout.SOUTH);
}
private void Init(){
topPanel = new Panel();
gridLayout = new GridLayout(0, 2);
topPanel.setLayout(gridLayout);
SetTopPanelComponent();
SetBotPanelComponent();
}
private void SetTopPanelComponent(){
choice = new Choice();
choice.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
String str2 = arg0.getItem().toString();
if(str2.equals("河南")){
list.removeAll();
list.add("郑州"); list.add("濮阳");
list.add("南阳"); list.add("安阳");
list.add("洛阳"); list.add("商丘");
}
else if(str2.equals("山东")){
list.removeAll();
list.add("济南"); list.add("青岛");
list.add("东营"); list.add("德州");
list.add("威海"); list.add("烟台");
list.add("日照"); list.add("泰安");
list.add("淄博");
}
}
});
choice.add("山东");
choice.add("河南");
list = new List(5);
list.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
String str = arg0.getItem().toString();
System.out.println(str);
str = list.getSelectedItem();
System.out.println(str);
canvas.strPrint = str;
boolean blSel = checkbox.getState();
if(blSel)
canvas.blDraw = true;
else
canvas.blDraw = false;
canvas.repaint();
}
});
list.add("济南"); list.add("青岛");
list.add("东营"); list.add("德州");
list.add("威海"); list.add("烟台");
list.add("日照"); list.add("泰安");
list.add("淄博");
butAdd = new Button("添加");
butAdd.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String str = textField.getText();
list.add(str);
int i = list.getItemCount();
list.select(i - 1);
}
});
textField = new TextField();
topPanel.add(choice); topPanel.add(list);
topPanel.add(butAdd); topPanel.add(textField);
}
private void SetBotPanelComponent(){
botPanel = new Panel(new BorderLayout());
canvas = new MyCanvas();
canvas.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
if(canvas.blDraw){
canvas.x = arg0.getX();
canvas.y = arg0.getY();
canvas.strPrint = String.valueOf(canvas.x) + ", " +
String.valueOf(canvas.y);
canvas.repaint();
}
}
@Override
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
botPanel.add(canvas, BorderLayout.CENTER);
checkbox = new Checkbox("是否绘制");
checkbox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
int iSel = arg0.getStateChange(); // 1:选中;2:未选中
if(iSel == 1){
canvas.blDraw = true;
canvas.repaint();
}
else {
canvas.blDraw = false;
canvas.repaint();
}
}
});
botPanel.add(checkbox, BorderLayout.PAGE_END);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
AWT_Chapter05.zip (17个子文件)
AWT_Chapter05
.project 389B
src
MainEntrancy
MyCanvas.java 563B
LeftPanel.java 4KB
AppFrame.java 890B
MainWindow.java 291B
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 301B
bin
MainEntrancy
MyCanvas.class 959B
LeftPanel$2.class 1KB
LeftPanel.class 3KB
LeftPanel$4.class 1KB
MainWindow.class 575B
LeftPanel$3.class 1KB
LeftPanel$5.class 990B
AppFrame.class 1KB
LeftPanel$1.class 2KB
AppFrame$1.class 674B
共 17 条
- 1
资源评论
ljf8609390
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功