生活随笔
收集整理的這篇文章主要介紹了
java简单拨号器界面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
撥號器界面灰常簡單,一個文本框和一個Jpanel面板,面板里是5*3的網格布局,就不詳細敘述了,代碼如下
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/*** * @author lc* **/
public class CallLayout extends JFrame{public static void main(String[] args) {CallLayout callLayout =
new CallLayout();callLayout.setTitle(
"撥號器");}String str[] = {
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"*",
"0",
"#",
"撥號",
"掛斷",
"嘻嘻"};JTextField textField;String flag=
"";
public CallLayout() {setDefaultCloseOperation(EXIT_ON_CLOSE);JPanel panel =
new JPanel();panel.setLayout(
new GridLayout(
5,
3));setLayout(
new BorderLayout());
for(
int i=
0;i<
15;i++){JButton btn =
new JButton(str[i]);btn.addActionListener(
new BtnClick());panel.add(btn);}textField =
new JTextField(); getContentPane().add(textField, BorderLayout.NORTH);getContentPane().add(panel, BorderLayout.CENTER);setSize(
320,
320);setLocationRelativeTo(
null);setResizable(
false);setVisible(
true);}class BtnClick implements ActionListener{
@Overridepublic void actionPerformed(ActionEvent e) {JButton btn=(JButton)e.getSource();
if (btn.getText().equals(
"嘻嘻")) {
if (textField.getText().length()>
0) {
if ( flag.equals(
"撥號") || flag.equals(
"掛斷")) {textField.setText(
"");}
else {textField.setText(textField.getText().substring(
0,textField.getText().length()-
1));}}}
else if (btn.getText().equals(
"撥號")) {textField.setText(
"撥號成功");}
else if (btn.getText().equals(
"掛斷")) {textField.setText(
"已掛斷");}
else {
if ( flag.equals(
"撥號") || flag.equals(
"掛斷")) {textField.setText(btn.getText());}
else {textField.setText(textField.getText()+btn.getText());}}flag=btn.getText();}}
}
總結
以上是生活随笔為你收集整理的java简单拨号器界面的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。