现在我在youtube上观看斯坦福大学的频道,准确地说,我正在观看Mehran Sahami教授的Java讲座.我已经掌握了一定程度的Java理论知识,但我发现这些讲座非常有趣,但是有一件事让我困惑,我想在进一步说明之前澄清它.
在这些例子中,与我到目前为止在我阅读的书中看到的内容有很多不同,甚至在Sun的原始文档中也是如此.在这些讲座的主要方法,因为它似乎public void run()的insted的public static void main(String[] args).对于控制台输出,他只使用println(),而不是System.out.println()我建议要更深入地进入Java语言将有来自我所说的更differencies"的标准语法."
根据我的理解,所有这些都来自于使用ACM软件包,我真的不知道是否继续关注这对我有用,或者只是让我更加困惑.这个ACM包是否有一些实际用途?它是否使Java语法比平时更加不同,所以我最终会得到一堆无用的命令?您是否认为现在离开这些视频会更好,以后我可以使用有用的信息并更加了解过时的内容或者差异不是那么大?
提前致谢
Leron
我正在寻找一位体面的程序员,但似乎有待学习的东西是无数的.我知道,当一个人提出更好的问题时,从来没有一个肯定的答案,但我会尝试使我的问题更具体,希望得到一个更确定的答案.
我正在使用/使用PHP一年了.从最简单的例子开始,现在我正在使用CodeIgniter和前端的各种库/框架,我觉得我需要领先一步,在我的例子中是学习另一个PHP框架 - Symfony2,因为我'我现在在那里获得"软件技术"的硕士学位我在那里集中使用Java,我想尝试开始学习 - Symfony2和Spring.在如何实现这一目标的众多问题中,使用XML,YML是我在工作中获得优势的选择.
Java是非常重要的XML,据我所知,Java中的XML无法逃避.但是在Symfony2中有一个选择,并且在那里使用XML非常诱人,所以我不需要在所有其他内容中学习更多东西,但我看到Symfony2的大多数示例都使用YML而且我不太确定跳过yml并试图严格遵守XML不会转向我.
我在Spring或Symfony都没有经验,所以如果你在同一时间学习它们,你会如何接近?为两者使用XML,或者为Symfony2使用YML?
今天,我发现VS提供了一个自动的方式来定义setters和getters.为了说清楚我有一个简单的类Students:
class Students
{
private string name;
private Int32 pin;
private string addres;
private int phone;
...
Run Code Online (Sandbox Code Playgroud)
当我选择name并单击ctrl+时k,x然后选择C#然后propg我得到:
class Students
{
private string public int MyProperty { get; private set; }
private Int32 pin;
private string addres;
private int phone;
Run Code Online (Sandbox Code Playgroud)
这样的代码显然有问题,所以我最终得到:
class Students
{
private string name { get; private set; }
private Int32 pin;
private string addres;
private int phone;
Run Code Online (Sandbox Code Playgroud)
我的问题是-这是让VS …
可能重复:
如何使用反射在构造函数中使用参数创建类的实例?
有可能发生吗?怎么样?我有一节课Gerbil:
public class Gerbil {
private int gerbilNumber;
public Gerbil(int gn){
this.gerbilNumber = gn;
}
public void hop() {
System.out.println("It's gerbil number" + this.gerbilNumber + "and it's hopping.");
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个通用类TestGenerics:
public class TestGenerics<T> {
private Class<T> mClass;
public TestGenerics(Class<T> cls){
mClass = cls;
}
public T get(){
try{
return mClass.newInstance();
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
一main节课:
public class HelloWorld {
public static void main(String[] args) {
TestGenerics<Gerbil> g …Run Code Online (Sandbox Code Playgroud) 我正在从文件中读取信息并将其放在表格中.该代码,这不是我的,但我是需要什么,所以我试图保持它,让它为我有用的.我需要添加5-6按钮和它们的功能,但作为全新的与工作有什么SWING我有很艰难的时期既完成-保持我现有的代码并添加在适当位置的按钮.
这是我的文件,第一部分是表格的制作地点,我尝试在其中包含一个按钮的代码:
public class DataFileTable extends JPanel {
public DataFileTable(String dataFilePath) {
JTable table;
DataFileTableModel model;
Font f;
f = new Font("SanSerif",Font.PLAIN,24);
setFont(f);
setLayout(new BorderLayout());
model = new DataFileTableModel(dataFilePath);
table = new JTable();
table.setModel(model);
table.createDefaultColumnsFromModel();
//Try to add button
JButton button = new JButton("First Button");
button.setSize(80,20);
button.setVerticalAlignment(SwingConstants.BOTTOM);
button.setHorizontalAlignment(SwingConstants.RIGHT);
//End button part
JScrollPane scrollpane = new JScrollPane(table);
scrollpane.add(button);//Add button
add(scrollpane);
}
Run Code Online (Sandbox Code Playgroud)
第二部分主要是main功能:
public Dimension getPreferredSize(){
return new Dimension(400, 300);
}
public static void main(String s[]) {
JFrame …Run Code Online (Sandbox Code Playgroud) 我有一个Windows Form只包含buttons.最后的目标是制作一个我看过的简单逻辑游戏,但现在问题是我想在New单击按钮时执行不同的操作,但现在它是buttons表单中所有部分的一部分,因此有时会对他执行操作也不应该发生.为了清楚自己,我有两个截图:

所以这就是我想要它的方式 - 我有一个矩阵 - 3x3(在这种情况下,最后它可以NxN).通过点击New我希望能够做各种各样的事情,其中一个是使N按钮变成红色.现在发生的事情有时我的New按钮也会被绘制,因为我按下这样的按钮:
foreach (Control c in this.Controls)
{
if (c is Button)
{
...
Run Code Online (Sandbox Code Playgroud)
因此有时也会New被选中,所以我最终得到了这个:

我现在想的只是在我需要的时候在代码中执行检查并New明确地排除我的按钮,但我不认为这是一个好方法,因为我可能会在很多地方做一个代码来做这件事.我的程序在这种情况下什么是正确的解决方案?如果需要一些代码,请询问.
我正在使用以下代码打开并在我的一个表单中显示图像fileDialog:
private void btnExplorer_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
PictureBox PictureBox1 = new PictureBox();
PictureBox1.Image = new Bitmap(openFileDialog1.FileName);
// Add the new control to its parent's controls collection
this.Controls.Add(PictureBox1);
}
catch (Exception ex)
{
MessageBox.Show("Error loading image" + ex.Message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我的图像显示在我的表单的左上角,当我为此目的离开了几乎四分之一的右下角时.我怎么能在那里展示它?
这个问题有点微不足道,但我似乎找不到任何标准的解决方案。
我有一个表单,根据用户权限显示或隐藏按钮+文本框。现在发生的事情是这样的:

这是当用户有权查看/使用它时。当他不这样做时:

它是不可见的 - 这是简单的部分,但从我发现的情况来看,只有提供FlowLayoutPanel自动功能来隐藏这个空白空间,而我的情况并非如此。
我问这个问题,因为昨天我必须设置几个div,因为它在这个 JSFiddle示例中显示.
对我来说棘手的部分是<div id="content-container">从正确的位置,<div id="vertical-menu">但保持他们顶部对齐.此外,我希望边界<div id="content-container">超出它的父div.经过一些研究(我是CSS初学者),我发现绝对定位可能是我所有问题的答案.事实上,正如你可能看到的那样,我加入position: absolute了我<div id="content-container">和其他造型,我得到了我想要的东西.
然而,从我读到的关于absolute定位的内容,我留下的印象是我需要一个有relative定位的父级,如果没有找到,我最终将<html>作为我的父元素,这对我来说意味着absolute定位的元素将被定位在页面的左上角.但正如示例所示,即使我的父元素,也没有任何其他元素,relative positioning我仍然在流程中获取我的元素.
那真的发生了什么?为什么在这种情况下我的absolute定位元素不会超出正常流量?我认为,说它与static定位元素进行交互是正确的,所以在absolute内部元素static和relative父元素之间存在任何类似的行为.而且 - 它可能会有一些意想不到的行为 - 我问这个因为我在我的真实世界场景中使用它并且我对结果感到满意,即使我的父母使用默认static定位但是我想知道这是否只是幸运的巧合或者只是绝对元素在内部static或relative父母内部时表现相似?
我已经阅读了一些关于自动实现的属性,但我仍然不太明白.我有和实体:
public class News
{
public int NewsId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我不希望用户每次News创建新的类型实体时都自己设置日期.我希望记录随着它创建的日期时间自动保存.考虑一下我建议只需将set我的属性修改为:
public DateTime Date
{
get;
set
{
Date = DateTime.Now;
}
}
Run Code Online (Sandbox Code Playgroud)
但阅读有关该主题的内容,我看到标准方法是创建私有变量并在实现中使用它.这就是我有点失落的地方.
private DateTime _date = null;
public DateTime Date
{
Run Code Online (Sandbox Code Playgroud)
好吧,我不确定getter和setter的实现.有类似的东西似乎是合理的:set { _date = DateTime.Now;}我不知道如何处理该get部分,因为我希望从数据库中获取这些数据,所以类似于:get {return _date;} doesn't make much sense to me even …