佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1043|回复: 16

Java Constructor + Screen Layout Question

  [复制链接]
发表于 8-3-2010 11:58 AM | 显示全部楼层 |阅读模式
本帖最后由 雪儿与小鱼儿 于 9-3-2010 01:09 PM 编辑

各位,

我要 define a class called Day with a default constructor。

以下是我的 code:


  1. public class Day
  2. {
  3. private int dayNumber;

  4. public Day()
  5. {
  6. dayNumber = 1;
  7. }//End constructor
  8. }//End class Day
复制代码



请各位帮我看一下对吗?
谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 8-3-2010 01:29 PM | 显示全部楼层
constructor是這樣寫沒錯。
回复

使用道具 举报

发表于 8-3-2010 01:35 PM | 显示全部楼层
compile 下看看可不可以跑就可以啦..
就算不可跑, 也会有err msg 出现..

新手就是要学看err msg..
回复

使用道具 举报

 楼主| 发表于 8-3-2010 02:48 PM | 显示全部楼层
请问你们用什么 compiler 呢?

我用 windows 的 command prompt。
回复

使用道具 举报

发表于 8-3-2010 02:50 PM | 显示全部楼层
可以试试 ECLIPSE / NETBEAN   
回复

使用道具 举报

 楼主| 发表于 8-3-2010 02:54 PM | 显示全部楼层
请问 input function 是指 get input from user 吗?
回复

使用道具 举报

Follow Us
发表于 9-3-2010 12:02 AM | 显示全部楼层
没错  , 你可以 试试用 SCANNER 。
回复

使用道具 举报

 楼主| 发表于 9-3-2010 01:08 PM | 显示全部楼层
我还有问题要问:

如果我要弄到以下的 screen ,我应该要用什么格式的 layout 呢?Box or Panel or Grid?

回复

使用道具 举报


ADVERTISEMENT

发表于 9-3-2010 05:51 PM | 显示全部楼层
一直 FLOW 下去 就 可以了 。。。。。
回复

使用道具 举报

 楼主| 发表于 9-3-2010 05:56 PM | 显示全部楼层
一直 FLOW 下去 就 可以了 。。。。。
兔仙人 发表于 9-3-2010 05:51 PM


可是要怎样把那些 buttons 移进一点?
回复

使用道具 举报

发表于 9-3-2010 06:04 PM | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 9-3-2010 07:05 PM | 显示全部楼层
可以参考这个
兔仙人 发表于 9-3-2010 06:04 PM


我尝试了 “Box.createRigidArea”,buttons 有进去一点。

可是 button 的 width 不能一样的   我已经有用 “button1.setPreferredSize(new Dimension(100, 25))”

救救我啊
回复

使用道具 举报

发表于 9-3-2010 08:34 PM | 显示全部楼层
可以 POST 你的 CODE 上来吗 ? 我帮你 看看
回复

使用道具 举报

发表于 9-3-2010 08:34 PM | 显示全部楼层
可以 POST 你的 CODE 上来吗 ? 我帮你 看看
回复

使用道具 举报

 楼主| 发表于 10-3-2010 08:16 AM | 显示全部楼层
可以 POST 你的 CODE 上来吗 ? 我帮你 看看
兔仙人 发表于 9-3-2010 08:34 PM


  1. import java.applet.Applet;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.Box;
  5. import javax.swing.BoxLayout;
  6. import javax.swing.JButton;
  7. import javax.swing.JComboBox;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JMenu;
  11. import javax.swing.JMenuItem;
  12. import javax.swing.JMenuBar;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextArea;

  15. public class TestFrame extends JFrame
  16. {
  17. private FlowLayout layout;
  18. private Container container;

  19. private Box vertical2;

  20. private JPanel panel1;
  21. private JPanel panel2;

  22. private JButton button1;
  23. private JButton button2;
  24. private JButton button3;
  25. private JButton button4;
  26. private JButton button5;
  27. private JButton button6;

  28. private JComboBox comboDay;
  29. private JComboBox comboMonth;
  30. private JComboBox comboYear;

  31. private JTextArea textArea1;
  32. private JTextArea textArea2;

  33. // no-argument constructor set up GUI
  34. public TestFrame()
  35. {
  36. super ( "TestFrame.java" );

  37. // layout = new FlowLayout();
  38. // container = getContentPane();
  39. // setLayout( layout );

  40. JPanel panel1 = new JPanel();
  41. JPanel panel2 = new JPanel();
  42. JPanel panel3 = new JPanel();

  43. Box vertical2 = Box.createVerticalBox();

  44. //set menu bar
  45. JMenu fileMenu = new JMenu( "Applet" ); // create file menu

  46. JMenuBar bar = new JMenuBar(); // create menu bar
  47. setJMenuBar( bar ); // add menu bar to application
  48. bar.add( fileMenu ); // add file menu to menu bar

  49. //set combo box
  50. String day[] = {"1"};
  51. String month[] = {"January"};
  52. String year[] = {"1999"};

  53. comboDay = new JComboBox(day);
  54. comboMonth = new JComboBox(month);
  55. comboYear = new JComboBox(year);

  56. //set text area 1
  57. textArea1 = new JTextArea( 10,20 );

  58. //set text area 2
  59. textArea2 = new JTextArea( 6,15 );

  60. //set button 1
  61. button1 = new JButton( "Test 1" );

  62. panel1.setLayout (new FlowLayout (FlowLayout.LEFT));
  63. // panel1.setLayout (new GridLayout (1,1));
  64. panel1.add(comboDay);
  65. panel1.add(comboMonth);
  66. panel1.add(comboYear);

  67. panel1.add(textArea1);
  68. panel1.add(textArea2);

  69. panel1.add(button1);

  70. add("Center", panel1);
  71. // add(panel1, BorderLayout.NORTH);

  72. //set button 2
  73. button2 = new JButton( "Test 2" );
  74. button2.setPreferredSize(new Dimension(100, 25));

  75. //set button 3
  76. button3 = new JButton( "Test3" );
  77. button3.setPreferredSize(new Dimension(100, 25));

  78. //set button 4
  79. button4 = new JButton( "Test Button 4" );
  80. button4.setPreferredSize(new Dimension(100, 25));

  81. //set button 5
  82. button5 = new JButton( "5" );
  83. button5.setPreferredSize(new Dimension(100, 25));

  84. //set button 6
  85. button6 = new JButton( "Exit" );
  86. button6.setPreferredSize(new Dimension(100, 25));

  87. panel2.setLayout (new BoxLayout (panel2, BoxLayout.Y_AXIS) );

  88. //// panel2.setLayout (null);
  89. //// panel2.setLayout (new FlowLayout (FlowLayout.CENTER));
  90. //// panel2.setLayout (new BorderLayout (5,5));
  91. // panel2.setLayout (new GridLayout (5,1));

  92. // panel2.add (button2);
  93. // panel2.add (button3);
  94. // panel2.add (button4);
  95. // panel2.add (button5);
  96. // panel2.add (button6);

  97. vertical2.add( Box.createRigidArea( new Dimension( 12, 1 ) ) );
  98. vertical2.add (button2);

  99. vertical2.add( Box.createRigidArea( new Dimension( 12, 1 ) ) );
  100. vertical2.add (button3);

  101. vertical2.add( Box.createRigidArea( new Dimension( 12, 1 ) ) );
  102. vertical2.add (button4);

  103. vertical2.add( Box.createRigidArea( new Dimension( 12, 1 ) ) );
  104. vertical2.add (button5);

  105. vertical2.add( Box.createRigidArea( new Dimension( 12, 1 ) ) );
  106. vertical2.add (button6);

  107. panel2.add (vertical2);

  108. panel1.add (panel2);
  109. }// end constructor
  110. } //end class TestFrame
复制代码


以上是 applet 的 code,请帮忙看一下。
回复

使用道具 举报

发表于 11-3-2010 06:02 PM | 显示全部楼层
晚上 回复你 。。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 12-3-2010 02:12 PM | 显示全部楼层
本帖最后由 algorithm 于 12-3-2010 02:14 PM 编辑

  1. JFrame frame = new JFrame();

  2. JTextArea textArea = new JTextArea();

  3. JPanel panel = new JPanel();
  4. panel.setLayout(new BoxLayout(p,BoxLayout.Y_AXIS));

  5. JButton button = new JButton("button1");
  6. button.setAlignmentX(Component.CENTER_ALIGNMENT);

  7. panel.add(button);
  8.                
  9. frame.add(textArea,BorderLayout.NORTH);
  10. frame.add(panel,BorderLayout.CENTER);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-11-2025 07:49 PM , Processed in 0.126244 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表