
java图形界面的一个小问题,纠结了好久了
Button ba;Button ba=new Button(返回); \\\/\\\/remove Button ,write as ,ba=new Button(返回);
如何才能学好JAVA图形界面设计,我感觉好难
你要做程序前,要有清晰的思路,然后在一步一步去做。
知道了原理,在有清晰的思路,碰到不会的goole一下,技术不是问题,都可以解决的。
开始慢,时间长了,做的多了,也就熟练了,精通说不上,起码回了。
希望你坚持下去。
一个关于JAVA图形界面的问题高分
好了,给你写出来了,看看合不合要求,你说我为了这点分容易嘛我import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextArea;public class Main extends JFrame { private String[] num_s = { zero, one, two, three, four, five, six, seven, eight, nine }; private JTextArea in = new JTextArea(); private JButton cal = new JButton(); private JTextArea show = new JTextArea(); public Main() { this.setTitle(英文单词模拟数学计算); this.setLayout(null); in.setBounds(20, 10, 200, 100); this.add(in); cal.setBounds(150, 120, 60, 30); cal.setText(计算); cal.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String s = in.getText(); if (s == null || s.isEmpty()) { return; } String temp = ; String[] inputStr = s.split(\\\ ); for (int i = 0; i < inputStr.length; i++) { String result = Main.this.calculate(inputStr[i]); if (result == null) break; else temp += result + \\\ ; } Main.this.show.setText(temp); } }); this.add(cal); show.setBounds(20, 170, 200, 100); show.setEnabled(false); this.add(show); this.setSize(260, 330); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } private String calculate(String s) { int result = 0; int type = 1; int index = s.indexOf(+); if (index < 0) { index = s.indexOf(-); type = 2; } if (index < 0) { index = s.indexOf(*); type = 3; } if (index < 0) { index = s.indexOf(\\\/); type = 4; } int pre = this.string2num(s.substring(0, index)); int suf = this.string2num(s.substring(index + 1, s.indexOf(=))); if (pre == 0 && suf == 0) { return null; } switch (type) { case 1: result = pre + suf; break; case 2: result = pre - suf; break; case 3: result = pre * suf; break; case 4: result = pre \\\/ suf; break; } return this.num2String(result); } private int string2num(String s) { String[] temp = s.split( ); int num = 0; for (int i = 0; i < temp.length; i++) { for (int j = 0; j < num_s.length; j++) { if (num_s[j].equals(temp[i].trim())) { num = num * 10 + j; break; } } } return num; } private String num2String(int num) { String ss = Integer.toString(num); String num_Str = ; for (int i = 0; i < ss.length(); i++) { num_Str += + num_s[new Integer(ss.substring(i, i + 1))]; } return num_Str; } public static void main(String[] args) { new Main(); }} 有没有搞错啊,我也是用的eclipse,我只是把导入的包去掉了。
报什么错
关于Java图形化界面的小问题,求大神解答!
现在写GUI还是WPF+C#+Blend这一套+语言+工具用起来最爽。
不过从WPFrouted event和dependency property可以看出,虽然C#比java多了很多feature可来良好的实现21世纪的GUI,但还是有点不够……每次实现一个dependency property都要重复很多相同的代码,这理应成为语法的一部分。
Java编写一个图形界面
我觉得还是我的好些。
。
。
import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.FileOutputStream;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.SwingConstants;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:\\\\\\\\info.dat; public TestSwing(){ init(); this.setSize(300, 280); this.setLocation( (Toolkit.getDefaultToolkit().getScreenSize().width - this .getSize().width) \\\/ 2, (Toolkit.getDefaultToolkit().getScreenSize().height - this .getSize().height) \\\/ 2); this.setResizable(false); this.setVisible(true); this.setTitle(info); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void init(){ initPanel(); initLabel(); initTextField(); initButton(); initContent(); } private void initContent(){ panel1.add(label1); panel1.add(tField1); panel1.add(label2); panel1.add(tField2); panel1.add(label3); panel1.add(tField3); panel1.add(label4); panel1.add(tField4); panel1.add(label5); panel1.add(tField5); panel1.add(label6); panel1.add(tField6); panel1.add(label7); panel1.add(tField7); panel1.add(tField8); panel1.add(tField9); panel2.add(button); panel.add(panel1,BorderLayout.CENTER); panel.add(panel2,BorderLayout.SOUTH); getContentPane().add(panel); } private void initPanel(){ panel = new JPanel(); panel.setLayout(new FlowLayout()); panel.setBackground(Color.WHITE); panel1 = new JPanel(); GridLayout upLayout = new GridLayout(8, 2); panel1.setLayout(upLayout); panel2 = new JPanel(); panel2.setLayout(new FlowLayout()); } private void initLabel(){ label1 = new JLabel(IP地址, SwingConstants.LEFT); label2 = new JLabel(端口, SwingConstants.LEFT); label3 = new JLabel(访问地址, SwingConstants.LEFT); label4 = new JLabel(XXXXX, SwingConstants.LEFT); label5 = new JLabel(XXXXX, SwingConstants.LEFT); label6 = new JLabel(XXXXX, SwingConstants.LEFT); label7 = new JLabel(XXXXX, SwingConstants.LEFT); } 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(完成); button.addMouseListener(new MouseAdapter(){ \\\/\\\/左键点击 public void mouseClicked(MouseEvent e) { String ipv = tField1.getText().trim(); String portv = tField2.getText().trim(); String addrv = tField3.getText().trim(); String xx1v = tField4.getText().trim(); String xx2v = tField5.getText().trim(); String xx3v = tField6.getText().trim(); String xx4v = tField7.getText().trim(); String inputx = tField8.getText().trim(); String inputxv = tField9.getText().trim(); createFile(ipv, portv, addrv, xx1v, xx2v, xx3v, xx4v, inputx, inputxv); JOptionPane.showMessageDialog(null, 保存成功); tField1.setText(); tField2.setText(); tField3.setText(); tField4.setText(); tField5.setText(); tField6.setText(); tField7.setText(); tField8.setText(); tField9.setText(); } }); } 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(); context.append(ip=).append(ipv).append(\\\ ); context.append(port=).append(portv).append(\\\ ); context.append(addr=).append(addrv).append(\\\ ); context.append(xx1=).append(xx1v).append(\\\ ); context.append(xx2=).append(xx2v).append(\\\ ); context.append(xx3=).append(xx3v).append(\\\ ); context.append(xx4=).append(xx4v).append(\\\ ); context.append(inputx).append(=).append(inputxv).append(); FileOutputStream fos = null; try { fos = new FileOutputStream(filepath); fos.write(context.toString().getBytes()); } catch (Exception e) { } finally { if (fos != null) try { fos.close(); } catch (Exception e) { } } }}
对于java图形界面开发的初学者有那些学习要点
很多啊,怎么说啊
自己找多点题目来练,从练习中学习就快多了
Java里面的一个简单问题 图形界面 按钮
this.setText(ddddd);注意这句的this 其实这个this指的是那个ActionListener 并不是button2 自然无法更改button2的文本改成这样就可以了((JButton)e.getSource()).setText(ddddd);



