?? test1.java~171~
字號:
package hello;
import java.io.*;
import java.beans.*;
import java.lang.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JTabbedPane;
class FrameBean2 extends JFrame implements ActionListener
{
private PropertyChangeSupport changes = new PropertyChangeSupport(this);
public static int locate = 0;
public JTabbedPane jtp = new JTabbedPane(JTabbedPane.BOTTOM);
JFrame frameshow = new JFrame();
JScrollPane jsp1,jsp2,jsp3;
/*Scan組件部分****************************************/
public JTextArea ScanArea = new JTextArea(32, 85);
JScrollPane scrollpane = new JScrollPane(ScanArea);
/*A/D組件部分*****************************************/
JLabel ch0, ch1, ch2, ch3, ch4, ch5, ch6, ch7;
JLabel table[][] = new JLabel[10][8];
JLabel choose;
JComboBox chooseBD;
JButton begin, stop;
Container container;
String ChannelNum;
File f = null;
int j = 0, flag = 0;
int rec[] = new int[16];
float value = 0;
float volt = 0;
int row = 0, column = 0;
RandomAccessFile randomfile = null;
String s;
char ADdata[] = new char[32];
//Thread TransData;
JPanel pAD = new JPanel();
/*LED組件部分*****************************************/
char flag1 = '0', flag2 = '0', flag3 = '0', flag4 = '0';
char flags[];
JButton btn, bt1, bt2, bt3, bt4, btw;
Color ledcolor = new Color(240, 240, 120);
public JTextArea LEDArea = new JTextArea(32, 80);
JPanel pLED = new JPanel();
jpanel ledpanel = new jpanel();
/*FrameBean2構造函數部分******************************/
Icon icon_led, icon_link, icon_serStart;
JButton link, sample, ledlight;
JToolBar toolbar = new JToolBar();
JPanel MidPanel = new JPanel();
JPanel TopPanel = new JPanel();
JMenuBar menuBar = new JMenuBar();
JMenu menu1 = new JMenu("Choose");
JMenuItem menuItem1 = new JMenuItem("Scan");
JMenuItem menuItem2 = new JMenuItem("A/D");
JMenuItem menuItem3 = new JMenuItem("LED");
/*構造函數部分***************************************/
public FrameBean2() {
frameshow.setLocation(locate, 0);
locate += 600;
Container contentPane = frameshow.getContentPane();
contentPane.setLayout(new BorderLayout());//BoxLayout(contentPane, BoxLayout.Y_AXIS));
contentPane.add(TopPanel,"North");
contentPane.add(MidPanel,"Center");
frameshow.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frameshow.setVisible(false);
frameshow.dispose();
}
});
/*Scan界面部分************************************/
ScanArea.setEditable(false);
jsp1 = new JScrollPane(scrollpane);
/*A/D界面部分*************************************/
ch0 = new JLabel("通道1", JLabel.CENTER);
ch1 = new JLabel("通道2", JLabel.CENTER);
ch2 = new JLabel("通道3", JLabel.CENTER);
ch3 = new JLabel("通道4", JLabel.CENTER);
ch4 = new JLabel("通道5", JLabel.CENTER);
ch5 = new JLabel("通道6", JLabel.CENTER);
ch6 = new JLabel("通道7", JLabel.CENTER);
ch7 = new JLabel("通道8", JLabel.CENTER);
JPanel pAD1 = new JPanel();
pAD1.setLayout(new GridLayout(11, 8, 5, 5));
pAD1.add(ch0);
pAD1.add(ch1);
pAD1.add(ch2);
pAD1.add(ch3);
pAD1.add(ch4);
pAD1.add(ch5);
pAD1.add(ch6);
pAD1.add(ch7);
Color mycolor = new Color(180, 230, 250);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 8; j++) {
table[i][j] = new JLabel();
table[i][j].setForeground(mycolor); //lightGray
pAD1.add(table[i][j]);
}
}
//setSize(600,500);
begin = new JButton("開始");
stop = new JButton("停止");
choose = new JLabel("搜索附近的藍牙設備");
chooseBD = new JComboBox();
container = getContentPane();
JPanel pAD3 = new JPanel();
pAD3.add(choose);
pAD3.add(chooseBD);
JPanel pAD0 = new JPanel();
pAD0.add(begin);
pAD0.add(stop);
JPanel pAD = new JPanel();
pAD.setLayout(new BorderLayout());
pAD.add(pAD0, BorderLayout.SOUTH);
pAD.add(pAD1, BorderLayout.CENTER);
JSplitPane split2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, pAD3,
pAD);
jsp2 = new JScrollPane(split2);
/*LED界面部分*************************************/
JFrame ledFrame = new JFrame();
flags = new char[4];
flags[0] = '0';
flags[1] = '0';
flags[2] = '0';
flags[3] = '0';
bt1 = new JButton("LED1");
bt2 = new JButton("LED2");
bt3 = new JButton("LED3");
bt4 = new JButton("LED4");
btn = new JButton("開始");
btw = new JButton("寫入");
btn.setBackground(ledcolor);
JPanel pLED2 = new JPanel();
pLED2.setLayout(new GridLayout(10, 1, 10, 10));
pLED2.add(btn);
pLED2.add(bt1);
pLED2.add(bt2);
pLED2.add(bt3);
pLED2.add(bt4);
pLED2.add(btw);
pLED2.add(new JButton());
pLED2.add(new JButton());
pLED2.add(new JButton());
pLED2.add(new JButton());
btn.addActionListener(this);
btw.addActionListener(this);
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
bt4.addActionListener(this);
ledpanel.setSize(30, 80);
JSplitPane split3 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, ledpanel,pLED2);
jsp3 = new JScrollPane(split3);
/*FrameBean2部分**************************/
icon_link = new ImageIcon("led.GIF");
icon_serStart=new ImageIcon("ad.GIF");
icon_led=new ImageIcon("scan.GIF");
link = new JButton(icon_link);
sample=new JButton(icon_serStart);
ledlight=new JButton(icon_led);
toolbar.add(link);
toolbar.add(sample);
toolbar.add(ledlight);
link.setToolTipText("搜索附近設備");
sample.setToolTipText("A/D");
ledlight.setToolTipText("led");
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
link.addActionListener(this);
sample.addActionListener(this);
ledlight.addActionListener(this);
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menuBar.add(menu1);
TopPanel.setLayout(new BorderLayout());
TopPanel.add(toolbar);
jsp1.setName("Scan");
jsp2.setName("A/D");
jsp3.setName("LED");
jtp.add(jsp1);
jtp.add(jsp2);
jtp.add(jsp3);
MidPanel.add(jtp);
frameshow.setJMenuBar(menuBar);
frameshow.pack();
frameshow.show();
}
public void addPropertyChangeListener(PropertyChangeListener
propertyChangeListener) {
changes.addPropertyChangeListener(propertyChangeListener);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == menuItem1||e.getSource()==link)
{
jtp.setSelectedComponent(jsp1);
}
else if (e.getSource() == menuItem2||e.getSource()==sample)
{
jtp.setSelectedComponent(jsp2);
}
else if (e.getSource() == menuItem3||e.getSource()==ledlight)
{
jtp.setSelectedComponent(jsp3);
}
else if (e.getSource() == btn) {
//repaint();
flag1 = '0';
flag2 = '0';
flag3 = '0';
flag4 = '0';
flags[0] = flag1;
flags[1] = flag2;
flags[2] = flag3;
flags[3] = flag4;
btn.setBackground(Color.lightGray);
btw.setBackground(ledcolor);
ledpanel.repaint();
}
else if (e.getSource() == bt1) {
//repaint();
if (flag1 == '0')
flag1 = '1';
else if (flag1 == '1')
flag1 = '0';
flags[0] = flag1;
ledpanel.repaint();
}
else if (e.getSource() == bt2) {
if (flag2 == '0')
flag2 = '1';
else if (flag2 == '1')
flag2 = '0';
flags[1] = flag2;
ledpanel.repaint();
}
else if (e.getSource() == bt3) {
if (flag3 == '0')
flag3 = '1';
else if (flag3 == '1')
flag3 '0';
flags[2] = flag3;
ledpanel.repaint();
}
else if (e.getSource() == bt4) {
if (flag4 == '0')
flag4 = '1';
else if (flag4 == '1')
flag4 = '0';
flags[3] = flag4;
ledpanel.repaint();
}
else if (e.getSource() == btw){
String led = new String(flags);
System.out.println(led);
}
}
class jpanel
extends JPanel {
jpanel() {}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
for (int i = 0; i < 4; i++) {
g.drawLine(117 + 125 * i, 190, 117 + 125 * i, 220);
g.drawLine(132 + 125 * i, 190, 132 + 125 * i, 220);
g.drawOval(100 + 125 * i, 150, 50, 50);
}
for (int i = 0; i < 4; i++) {
int px[] = {
117 + 125 * i, 132 + 125 * i, 130 + 125 * i, 119 + 125 * i};
int py[] = {
220, 220, 224, 224};
g.fillPolygon(px, py, 4);
}
for (int i = 0; i < 4; i++) {
if (flags[i] == '0')
g.setColor(ledcolor);
else if (flags[i] == '1')
g.setColor(Color.white);
g.fillOval(100 + 125 * i, 150, 50, 50);
}
}
}
}
public class test1
{
public static void main(String[] args){
FrameBean2 clientFrameA=new FrameBean2();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -