
我觉得还是我的好些。。。
import javaawtBorderLayout;
import javaawtColor;
import javaawtFlowLayout;
import javaawtGridLayout;
import javaawtToolkit;
import javaawteventMouseAdapter;
import javaawteventMouseEvent;
import javaioFileOutputStream;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJOptionPane;
import javaxswingJPanel;
import javaxswingJTextField;
import javaxswingSwingConstants;
public class TestSwing extends JFrame{
private JLabel label1, label2, label3, label4,label5,label6,label7;
private JPanel panel,panel1,panel2;
private JTextField tField1,tField2,tField3,tField4,tField5,tField6,tField7,tField8,tField9;
private JButton button;
private String filepath="c:\\infodat";
public TestSwing(){
init();
thissetSize(300, 280);
thissetLocation(
(ToolkitgetDefaultToolkit()getScreenSize()width - this
getSize()width) / 2,
(ToolkitgetDefaultToolkit()getScreenSize()height - this
getSize()height) / 2);
thissetResizable(false);
thissetVisible(true);
thissetTitle("info");
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public void init(){
initPanel();
initLabel();
initTextField();
initButton();
initContent();
}
private void initContent(){
panel1add(label1);
panel1add(tField1);
panel1add(label2);
panel1add(tField2);
panel1add(label3);
panel1add(tField3);
panel1add(label4);
panel1add(tField4);
panel1add(label5);
panel1add(tField5);
panel1add(label6);
panel1add(tField6);
panel1add(label7);
panel1add(tField7);
panel1add(tField8);
panel1add(tField9);
panel2add(button);
paneladd(panel1,BorderLayoutCENTER);
paneladd(panel2,BorderLayoutSOUTH);
getContentPane()add(panel);
}
private void initPanel(){
panel = new JPanel();
panelsetLayout(new FlowLayout());
panelsetBackground(ColorWHITE);
panel1 = new JPanel();
GridLayout upLayout = new GridLayout(8, 2);
panel1setLayout(upLayout);
panel2 = new JPanel();
panel2setLayout(new FlowLayout());
}
private void initLabel(){
label1 = new JLabel("IP地址", SwingConstantsLEFT);
label2 = new JLabel("端口", SwingConstantsLEFT);
label3 = new JLabel("访问地址", SwingConstantsLEFT);
label4 = new JLabel("XXXXX", SwingConstantsLEFT);
label5 = new JLabel("XXXXX", SwingConstantsLEFT);
label6 = new JLabel("XXXXX", SwingConstantsLEFT);
label7 = new JLabel("XXXXX", SwingConstantsLEFT);
}
private void initTextField(){
tField1 = new JTextField(10);
tField2 = new JTextField(10);
tField3 = new JTextField(10);
tField4 = new JTextField(10);
tField5 = new JTextField(10);
tField6 = new JTextField(10);
tField7 = new JTextField(10);
tField8 = new JTextField(10);
tField9 = new JTextField(10);
}
private void initButton(){
button = new JButton("完成");
buttonaddMouseListener(new MouseAdapter(){
//左键点击
public void mouseClicked(MouseEvent e) {
String ipv = tField1getText()trim();
String portv = tField2getText()trim();
String addrv = tField3getText()trim();
String xx1v = tField4getText()trim();
String xx2v = tField5getText()trim();
String xx3v = tField6getText()trim();
String xx4v = tField7getText()trim();
String inputx = tField8getText()trim();
String inputxv = tField9getText()trim();
createFile(ipv, portv, addrv, xx1v, xx2v, xx3v, xx4v, inputx, inputxv);
JOptionPaneshowMessageDialog(null, "保存成功");
tField1setText("");
tField2setText("");
tField3setText("");
tField4setText("");
tField5setText("");
tField6setText("");
tField7setText("");
tField8setText("");
tField9setText("");
}
});
}
public static void main(String[]args){
new TestSwing();
}
private void createFile(String ipv,String portv ,String addrv,String xx1v,String xx2v,String xx3v,String xx4v,String inputx,String inputxv){
StringBuffer context = new StringBuffer();
contextappend("ip=")append(ipv)append("\n");
contextappend("port=")append(portv)append("\n");
contextappend("addr=")append(addrv)append("\n");
contextappend("xx1=")append(xx1v)append("\n");
contextappend("xx2=")append(xx2v)append("\n");
contextappend("xx3=")append(xx3v)append("\n");
contextappend("xx4=")append(xx4v)append("\n");
contextappend(inputx)append("=")append(inputxv)append("");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filepath);
foswrite(contexttoString()getBytes());
} catch (Exception e) {
} finally {
if (fos != null)
try {
fosclose();
} catch (Exception e) {
}
}
}
}
import javaappletApplet;
import javaawtGraphics;
public class MyApplet extends Applet {
/
/
private static final long serialVersionUID = -3514248401804395713L;
public MyApplet(){
super();
}
public void init(){
setSize(320, 300);
}
public void paint(Graphics g){
superpaint(g);
int number = 5;
int r = 50;
int padd = 30;
int[][] arys = printCircle(number);
for (int i = 0; i < number; i++) {
for (int j = 0; j < number; j++) {
gdrawString("" + arys[i][j], padd + jr, padd + ir);
Systemoutprint(arys[i][j] + "\t");
}
Systemoutprintln();
}
}
private int[][] printCircle(int number) {
int[][] ary = new int[number][number];
int rightLen;
int downLen;
int leftLen;
int upLen;
int rightRow = 0;
int rightCol = 0;
int leftRow = number - 1;
int leftCol = number - 1;
int downRow = 1;
int downCol = number - 1;
int upRow = number - 2;
int upCol = 0;
int digit = 1;
while (number > 0) {
rightLen = number;
downLen = number - 1;
leftLen = number - 1;
upLen = number - 2;
for (int i = 0, temp = rightCol; i < rightLen; i++) {
ary[rightRow][temp++] = digit++;
}
for (int j = 0, temp = downRow; j < downLen; j++) {
ary[temp++][downCol] = digit++;
}
for (int m = 0, temp = leftCol - 1; m < leftLen; m++) {
ary[leftRow][temp--] = digit++;
}
for (int n = 0, temp = upRow; n < upLen; n++) {
ary[temp--][upCol] = digit++;
}
number = number - 2;
rightRow++;
rightCol++;
downRow++;
downCol--;
leftRow--;
leftCol--;
upRow--;
upCol++;
}
return ary;
}
}
好吧,直接在Applet上显示出来最简单
写了一个多小时才写完的!
package baiduKnow;
import javaawtBorderLayout;
import javaawtFlowLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaioFileOutputStream;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import javaxswingJTextField;
/
@author 18388138
@version 2012/5/31 0:20
@proplemForm 百度知道
/
public class Shiti2 extends JFrame implements ActionListener {
/
序列化
/
private static final long serialVersionUID = 1L;
//所需的面板
private JPanel basePanel = new JPanel();
private JPanel jpBaseInfo = new JPanel();
private JPanel jpScore = new JPanel();
private JPanel jpButton = new JPanel();
//所需的标签
private JLabel lblName = new JLabel(" 姓名");
private JLabel lblNumber = new JLabel("学号");
private JLabel lblMath = new JLabel(" 数学");
private JLabel lblEnglish = new JLabel(" 英语");
private JLabel lblSports = new JLabel(" 体育");
private JLabel lblTotalScore = new JLabel(" 总分");
//所需的文本框
private JTextField txtName = new JTextField("李四", 14);
private JTextField txtNumber = new JTextField("2011122002", 14);
private JTextField txtMath = new JTextField("60");
private JTextField txtEnglish = new JTextField("70");
private JTextField txtSports = new JTextField("80");
private JTextField txtTotalScore= new JTextField();
//所需的按钮
private JButton btnOK = new JButton("确定");
private JButton btnSave = new JButton("保存");
//所需的文本区
private JTextArea txaContext = new JTextArea();
private JScrollPane jspTextArea= new JScrollPane(txaContext);
public Shiti2() {
thissetTitle("试题二"); //设置标题
thissetLayout(new BorderLayout()); //顶层容器边框布局
basePanelsetLayout(new BorderLayout()); //控件容器边框布局
jpBaseInfosetLayout(new FlowLayout()); //基本信息容器 流布局
//添加姓名学号控件
jpBaseInfoadd(lblName);
jpBaseInfoadd(txtName);
jpBaseInfoadd(lblNumber);
jpBaseInfoadd(txtNumber);
//将姓名学号容器添加到基本信息容器上边
basePaneladd(jpBaseInfo, BorderLayoutNORTH);
jpScoresetLayout(new GridLayout(1,8)); //分数容器 网络布局
//添加科目与分数控件
jpScoreadd(lblMath);
jpScoreadd(txtMath);
jpScoreadd(lblEnglish);
jpScoreadd(txtEnglish);
jpScoreadd(lblSports);
jpScoreadd(txtSports);
jpScoreadd(lblTotalScore);
txtTotalScoresetEditable(false); //将总分设置为不可编辑文本框
jpScoreadd(txtTotalScore);
//将分数容器添加到基本信息容器中间位置
basePaneladd(jpScore, BorderLayoutCENTER);
//设置按钮并注册监听器
jpButtonadd(btnOK);
btnOKaddActionListener(this);
jpButtonadd(btnSave);
btnSaveaddActionListener(this);
//将按钮容器添加到基本信息容器下边
basePaneladd(jpButton, BorderLayoutSOUTH);
//将基本信息容器添加到顶层容器上边
thisadd(basePanel, BorderLayoutNORTH);
txaContextsetLineWrap(true); //设置文本区自动换行
//将文本区添加到顶层容器中间
thisadd(jspTextArea, BorderLayoutCENTER);
thissetSize(400, 300);
thissetLocationRelativeTo(null);
thissetResizable(false);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
thissetVisible(true);
}
/
@param args
/
public static void main(String[] args) {
new Shiti2();
}
@Override
public void actionPerformed(ActionEvent e) {
//如果点击了确定按钮
if(egetSource()equals(btnOK)) {
int mathScore = IntegerparseInt(txtMathgetText());
int englishScore = IntegerparseInt(txtEnglishgetText());
int sportsScore = IntegerparseInt(txtSportsgetText());
int sum = mathScore+ englishScore + sportsScore;
String strSum = StringvalueOf(sum);
String allContext = txtNamegetText() + "," + txtNumbergetText() + "," +txtMathgetText() + "," +txtEnglishgetText() + "," + txtSportsgetText() + "," + strSum +"\n";
txtTotalScoresetText(strSum); //计算总分,将总分设置到相应的文本框
txaContextappend(allContext); //将所有信息添加到文本区
}
//如果点击了保存按钮
if(egetSource()equals(btnSave)) {
String test=txaContextgetText(); //获取文本区内容
try {
FileOutputStream fos=new FileOutputStream("e:/testtxt"); //创建txt
foswrite(testgetBytes()); //将文本区内容写入txt
} catch (Exception e1) {
e1printStackTrace();
}
}
}
}
以上就是关于Java编写一个图形界面全部的内容,包括:Java编写一个图形界面、java图形用户界面编程、求解(java)按要求编写如下图形用户界面程序,程序功能如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)