Java编写一个图形界面

Java编写一个图形界面,第1张

我觉得还是我的好些。。。

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)按要求编写如下图形用户界面程序,程序功能如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9444930.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存