首页 \ 问答 \ java基础学习完了该学习什么

java基础学习完了该学习什么

如题, 想知道学习完Java基础部分接下来该学习什么。还有个问题。。。AIP那里面N多方法 都需要背下来吗????
更新时间:2022-09-13 06:09

最满意答案

JAVA GUI编程涉及到到得内容非常之多,它独立都可学成几本书了,打印的话是不现实的。JAVA在GUI编程方面不是强项,开发繁琐,如果完全是手写的话,布局的问题就可以把你的头给弄大。

比较好的GUI编程你可以看看O'reilly出版的《java swing》,是一部大块头,够楼主学习几个月了。

相关问答

更多
  • JAVA GUI编程涉及到到得内容非常之多,它独立都可学成几本书了,打印的话是不现实的。JAVA在GUI编程方面不是强项,开发繁琐,如果完全是手写的话,布局的问题就可以把你的头给弄大。 比较好的GUI编程你可以看看O'reilly出版的《java swing》,是一部大块头,够楼主学习几个月了。
  • JAVA GUI编程涉及到到得内容非常之多,它独立都可学成几本书了,打印的话是不现实的。JAVA在GUI编程方面不是强项,开发繁琐,如果完全是手写的话,布局的问题就可以把你的头给弄大。 比较好的GUI编程你可以看看O'reilly出版的《java swing》,是一部大块头,够楼主学习几个月了。
  • 你想要UIManager类。 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 将外观和感觉更改为系统默认值。 你必须在构造任何UI对象之前调用它, void main(String[] args)是一个好地方。 You want the UIManager class. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); Will ...
  • 这是一个很难掌握的东西,比如Swing,它已经使用了一种MVC形式,虽然更像是VC-M,其中模型与视图和控制器分开,但视图和控制器组合在一起。 考虑一下JButton ,你不提供一个控制器来管理当用户按下一个键或用鼠标点击它时它是如何触发的,这是在内部完成的,并且会在发生时通知你。 考虑到这一点,您需要允许视图半自我管理。 例如,根据您的要求,视图将具有按钮和文本字段。 视图本身将管理用户与按钮本身之间的交互(例如,维护内部ActionListener ),但随后会向控制器提供有关控制器可能感兴趣的任何状态 ...
  • 我无法理解为什么Netbeans设计师制作GUI以便您无法在课堂外设置文本字段等的值。 出于同样的原因,当你创建自己的类时, 你应该给它们私有字段,这些字段不能直接访问和从外部类中不加选择地操作。 它被称为信息隐藏或封装,是面向对象编程原则的支柱,因为它有助于降低代码复杂性,从而降低错误。 如果您需要更改字段的状态,请通过公共方法以受控方式执行 - 您可以使用NetBeans生成的GUI执行此操作。 如果您使用公共方法,请执行此操作以最少地公开您的类的字段。 因此,例如,如果您希望外部类从JTextFiel ...
  • 你可以使用2件事来实现这一点: 使用BorderFactory.createEmptyBorder(int, int, int, int) 使用GridLayout的4-args构造函数 还有其他的LayoutManager可以带来相同的功能(比如GridBagLayout ,或者使用嵌套的BorderLayout ),但是如果您对当前的LayoutManager感到满意,则不需要改变这些。 你做的方式也是可以接受的。 您可能会考虑将表格封装在JScrollPane以使其更好,并在需要时使用标题和滚动条。 ...
  • 正如Wim Delauwe所指出的那样,当用整数除int时,你正在进行整数除法。 例如, 45 / 90导致int值为零。 但是, 45.0 / 90.0计算结果是0.5的倍数。 如果其中一个操作数是双精度型,另一个操作数被强制为双精度型,所以45 / 90.0也将得到0.5。 同样,因为你的值是在一个相对较小的范围内,所以你不应该截断一个值为一个整数,直到你已经计算了与该值相对应的精确像素,以保持精度。 因此, getValue应该有一个double类型的返回类型,并且它应该返回result而不用强制转换 ...
  • 您可以手动编码,但使用GroovyBuilders( 链接 )比使用普通java要快得多,但您需要在应用程序中嵌入Groovy lib。 否则就存在一个名为MIG Layout的布局管理器,它运行得很好(它比普通的gui构建更实用).. 我还使用了一个名为JVider的工具来构建一些简单的应用程序,但是使用可视化方法你会得到同样令人讨厌的东西:保持接口和后端同步,同时考虑视觉对象和变量名称之间的“绑定”。 You can keep coding it manually but using GroovyBui ...
  • 一些建议: 将您的图像放入ImageIcons。 考虑使用ImageIcons的ArrayList。 在JLabel中显示您的ImageIcons。 您可以通过调用setIcon(...)来更改图标。 在同一个JLabel中显示您的文本(或者,如果您愿意,在图像JLabel下面保存的不同JLabel都由使用BorderLayout的JPanel保存)。 通过setText(...)方法更改JLabel文本。 将MouseListener添加到图像控制JLabel并更改侦听器的mousePressed方法中的 ...
  • 你仍然可以制作一个sscce,只是不要担心xml数据等。简化问题,伙计。 另外,不要将java.util.Timer与Swing应用程序一起使用,而应使用javax.swing.Timer,Swing Timer。 否则你将在Swing EDT上进行Swing更改,这很危险。 一个问题:你永远不会在容器上调用revalidate() 。 在对容器进行更改时,通常在调用容器上的repaint() revalidate()之前调用revalidate() 。 重新验证告诉布局管理器布局他们的组件,这是更改GUI ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)